Skip to main content

Exemple de utilizare a comenzii Linux Sed

Titan Gel – Unde să cumperi Titan Gel la cel mai bun preț în România! (Mai 2024)

Titan Gel – Unde să cumperi Titan Gel la cel mai bun preț în România! (Mai 2024)
Anonim

Sistemul de operare Linux utilizează comenzi terminale pentru a lucra cu sistemul de fișiere al unui computer. Utilizarea primară a comenzii Linux sed, care este scurt pentru editorul de flux, este de a modifica fiecare linie a unui fișier sau flux, înlocuind anumite părți ale liniei. Face modificări de bază ale unui fișier sau intrări dintr-o conductă. De exemplu, spuneți că aveți un fișier numit "songs.text" care conține aceste linii:

1, Justin Timberlake, Titlu 545, Preț $ 6.302, Taylor Swift, titlul 723, prețul de 7.90 dolari3, Mick Jagger, Titlul 610, Pret $ 7.904, Lady Gaga, Titlul 118, Preț $ 6.305, Johnny Cash, Titlu 482, Preț $ 6.506, Elvis Presley, Titlu 335, Preț $ 6.307, John Lennon, Titlu 271, Preț $ 7.90

Efectuarea de înlocuire a textului cu Sed

Dacă doriți să modificați toate aparițiile prețurilor de la 6.30 dolari la 7.30 dolari, puteți face modificările folosind comanda sed în acest fel:

sed 's / 6.30 / 7.30 /' songs.txt> songs2.txt

Acest cod face schimbarea și scrie fișierul modificat în "songs2.txt". Fișierul de ieșire conține:

1, Justin Timberlake, Titlu 545, Preț $ 7.302, Taylor Swift, titlul 723, prețul de 7.90 dolari3, Mick Jagger, Titlul 610, Pret $ 7.904, Lady Gaga, Titlul 118, Preț $ 7.305, Johnny Cash, Titlu 482, Preț $ 6.506, Elvis Presley, titlu 335, prețul 7,30 dolari7, John Lennon, Titlu 271, Preț $ 7.90

Dacă doriți să înlocuiți toate aparițiile "Cash" cu "Trash", utilizați:

sed 's / Cash / Coș de gunoi /' songs.txt> songs2.txt

care creează un fișier cu conținut:

1, Justin Timberlake, Titlul 545, Preț $ 7: 302, Taylor Swift, titlul 723, prețul de 7.90 dolari3, Mick Jagger, Titlul 610, Pret $ 7.904, Lady Gaga, Titlul 118, Preț $ 7: 305, Johnny Trash, Titlu 482, Pret 6.50 dolari6, Elvis Presley, Titlu 335, Preț $ 7: 307, John Lennon, Titlu 271, Preț $ 7.90

Filtrarea cu comanda Sed

Sed este, de asemenea, frecvent utilizat pentru a filtra liniile dintr-un fișier sau un flux. De exemplu, dacă doriți doar să vedeți liniile care conțin "John", utilizați:

sed-n '/ John / p' songs.txt> johns.txt

care scrie următoarele linii în fișierul johns.txt:

5, Johnny Trash, Titlu 482, Pret 6.50 dolari7, John Lennon, Titlu 271, Preț $ 7.90