Rövid útmutató a Sed parancsok használatához Linux alatt

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.txt

Ez 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.txt

amely 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.txt

amely 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 $