Īss ceļvedis Sed komandu izmantošanai Linux

Ievads Linux komandu komandā

Linux operētājsistēma izmanto terminālu komandas darbam ar datora failu sistēmu. Galvenais Linux komandas sed izmantojums , kas ir īss straumēšanas redaktoram, ir mainīt visas faila vai plūsmas rindas, aizstājot noteiktas līnijas daļas. Tas padara pamata teksta izmaiņas failā vai ievadījumā no cauruļvada. Piemēram, teiksim, ka jums ir fails ar nosaukumu "songs.text", kurā ir šīs rindiņas:

1, Justin Timberlake, sadaļa 545, cena 6,30 $ 2, Taylor Swift, sadaļa 723, cena 7,90 $ 3, Mick Jagger, sadaļa 610, cena 7,90 $ 4, Lady Gaga, sadaļa 118, cena 6,30 $ 5, Johnny Cash, virsraksts 482, cena 6,50 $ 6, Elvis Presley, virsraksts 335, Cena 6,30 $ 7, John Lennon, sadaļa 271, cena 7,90 $

Teksta aizstāšana ar SED

Ja jūs vēlaties mainīt visus cenu rādītājus no $ 6,30 līdz $ 7,30, jūs varat veikt izmaiņas, izmantojot sed komandu šādā veidā:

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

Šis kods veic izmaiņas un ieraksta grozīto failu uz "songs2.txt". Izvades fails satur:

1, Justin Timberlake, sadaļa 545, cena 7,30 $ 2, Taylor Swift, sadaļa 723, cena 7,90 $ 3, Mick Jagger, sadaļa 610, cena 7,90 $ 4, Lady Gaga, sadaļa 118, cena 7,30 $ 5, Johnny Cash, virsraksts 482, cena 6,50 $ 6, Elvis Presley, virsraksts 335, cena 7,30 $ 7, John Lennon, sadaļa 271, cena 7,90 $

Ja jūs vēlaties aizstāt visus naudas līdzekļu gadījumus ar "Trash", jūs izmantojat:

sed 's / Cash / Trash /' songs.txt> songs2.txt

kas izveido failu ar saturu:

1, Justin Timberlake, sadaļa 545, Cena 7 $ 30 2, Taylor Swift, sadaļa 723, cena 7,90 $ 3, Mick Jagger, sadaļa 610, cena 7,90 $ 4, Lady Gaga, sadaļa 118, cena 7 $ 30, 5, Johnny Trash, Nosaukums 482, Cena 6,50 $ 6, Elvis Presley, virsraksts 335, Cena 7 $, 30 $ 7, John Lennon, sadaļa 271, cena 7,90 Ls

Filtrēšana ar Sed komandu

Sed bieži izmanto, lai filtrētu rindas failā vai straumē. Piemēram, ja jūs vēlaties redzēt tikai līnijas, kurās ir "Jānis", jūs izmantojat:

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

kas raksta šādas rindas, lai failu johns.txt:

5, Johnny Trash, virsraksts 482, Cena 6,50 $ 7, John Lennon, Nosaukums 271, Cena 7,90 $