A Linux sed parancs bevezetése
A Linux operációs rendszer a terminálparancsokat használja a számítógép fájlrendszerének kezeléséhez. A Linux parancs sed elsődleges használata, amely rövid az adatfolyamszerkesztőhöz, egy fájl vagy adatfolyam minden egyes sorának módosítása a vonal meghatározott részeinek helyettesítése révén. Alapvető szövegváltozást tesz lehetővé egy csővezeték fájlba vagy bemenetébe. Tegyük fel például, hogy van egy "songs.text" nevű fájl, amely tartalmazza ezeket a sorokat:
1, Justin Timberlake, cím 545, ár 6,30 $ 2, Taylor Swift, 723 cím, ár 7,90 $ 3, Mick Jagger, 610 cím, ár 7,90 $ 4, Lady Gaga, 118. cím, ár 6,30 $ 5, Johnny Cash, cím 482, ár 6,50 $ 6, Elvis Presley, 335 cím, ár 6,30 $ 7, John Lennon, cím 271, ár 7,90 $Szöveghelyettesítések készítése a Sed-el
Ha a 6,30 dolláros és a 7,30 dolláros áreseményeket szeretné megváltoztatni, akkor a sed parancsot a következőképpen teheti meg:
sed / 6.30 / 7.30 / 'songs.txt> songs2.txtEz a kód teszi a módosítást, és a módosított fájlt "songs2.txt" -re írja. A kimeneti fájl tartalmazza:
1, Justin Timberlake, 545 cím, ár 7,30 $ 2, Taylor Swift, 723 cím, ár 7,90 $ 3, Mick Jagger, 610 cím, ár 7,90 $ 4, Lady Gaga, 118. cím, ár 7,30 $ 5, Johnny Cash, cím 482, ár 6,50 $ 6, Elvis Presley, 335 cím, ár 7,30 $ 7, John Lennon, cím 271, ár 7,90 $Ha a "Készpénz" összes előfordulását "Trash" -el szeretné helyettesíteni, akkor:
sed / Cash / Trash / 'songs.txt> songs2.txtamely fájl tartalmat hoz létre:
1, Justin Timberlake, 545 cím, Ár $ 7: 30 2, Taylor Swift, 723 cím, Ár 7,90 $ 3, Mick Jagger, 610 cím, Ár 7,90 $ 4, Lady Gaga, 118. cím, Ár $ 7: 30 5, Johnny Trash, 482, Ár: 6,50 $ 6, Elvis Presley, 335 cím, Ár $ 7: 30 7, John Lennon, 271 cím, ár 7,90 $Szűrés a Sed parancs segítségével
A Sed-ot gyakran használják a fájlok vagy folyamok sorainak szűrésére. Ha például csak a "John" -ot tartalmazó sorokat szeretné látni, a következőket használja:
sed -n '/ John / p' songs.txt> johns.txtamely a következő sorokat írja a johns.txt fájlba:
5, Johnny Trash, 482 cím, ár 6,50 $ 7, John Lennon, cím 271, ár 7,90 $