Linuxen Sed Commands erabiltzeko gida azkarra

Linux sed komandoaren sarrera

Linux sistema eragileak terminalaren komandoak erabiltzen ditu ordenagailuaren fitxategi sistemarekin lan egiteko. Linux komandoak lehenbailehen erabiltzea , korronte editorearentzako laburra dena, fitxategi baten edo korrontearen lerro bakoitza aldatzea da, lerroko zehaztutako atalak ordezkatuz. Oinarrizko testuen aldaketa egiten da kanal batetik fitxategi batera edo sarrera batetik. Adibidez, esan lerro hauek dituzten "songs.text" izeneko fitxategia.

1, Justin Timberlake, Título 545, Precio $ 6,30 2, Taylor Swift, Título 723, Precio 7,90 $ 3, Mick Jagger, Título 610, Precio $ 7,90 4, Lady Gaga, Título 118, Precio $ 6,30 5, Johnny Cash, Título 482, Precio $ 6,50 6, Elvis Presley, Izenburua 335, Prezioa 6,30 $ 7, John Lennon, Izenburua 271, Prezioa 7,90 $

Testea aldatzea Sedekin

Prezioen agerraldiak $ 6.30tik 7.30era aldera aldatu nahi badituzu, aldaketak egin ditzakezu horrela:

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

Kodea aldatu egiten da eta "songs2.txt" fitxategia aldatu du. Irteerako fitxategiak honako hau dauka:

1, Justin Timberlake, Título 545, Precio 7,30 $ 2, Taylor Swift, Título 723, Precio 7,90 $ 3, Mick Jagger, Título 610, Precio 7,90 $ 4, Lady Gaga, Título 118, Precio $ 7,30 5, Johnny Cash, Título 482, Precio $ 6,50 6, Elvis Presley, Izenburua 335, Prezioa 7,30 $ 7, John Lennon, Izenburua 271, Prezioa 7,90 $

"Zakarrontzia" erabilitako "Trash" agerraldi guztiak ordezkatu nahi badituzu:

Sed 's / Cash / Trash /' songs.txt »songs2.txt

edukia duen fitxategia sortzen du:

1, Justin Timberlake, Título 545, Precio $ 7: 30 2, Taylor Swift, Título 723, Precio 7,90 $ 3, Mick Jagger, Título 610, Precio 7,90 $ 4, Lady Gaga, Título 118, Precio $ 7: 30 5, Johnny Trash, Título 482, Prezioa 6,50 € 6, Elvis Presley, 335 titulua, 7 $ -7,7ko prezioa, John Lennon, Izenburua 271, Prezioa 7,90 €.

Sed komandoarekin iragaztea

Sed ere maiz erabiltzen da fitxategi edo korronte batean lerroak iragazteko. Adibidez, "John" duten lerroak ikusi nahi badituzu, erabili:

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

Honako lerro hauek idazten ditu johns.txt fitxategian:

5, Johnny Trash, Izenburua 482, Prezioa 6,50 $ 7, John Lennon, Izenburua 271, Prezioa 7,90 $