Skip to main content

Példák a Linux Sed parancs használatára

Mr. Bean in Room 426 | Episode 8 | Mr. Bean Official (Június 2026)

Mr. Bean in Room 426 | Episode 8 | Mr. Bean Official (Június 2026)
Anonim

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 elsődleges használata sed, amely rövid az adatfolyamszerkesztőhöz, az a 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 dollár3, Mick Jagger, 610 cím, ár 7,90 dollár4, Lady Gaga, cím 118, ár 6,30 $5, Johnny Cash, cím 482, ár 6,50 $6, Elvis Presley, 335 cím, 6,30 dollár7, John Lennon, cím 271, ár 7,90 dollár

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 dollár2, Taylor Swift, 723 cím, ár 7,90 dollár3, Mick Jagger, 610 cím, ár 7,90 dollár4, Lady Gaga, cím 118, ár 7,30 $5, Johnny Cash, cím 482, ár 6,50 $6, Elvis Presley, 335 cím, ár 7,30 dollár7, John Lennon, cím 271, ár 7,90 dollár

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, cím 545, ár 7,30 dollár2, Taylor Swift, 723 cím, ár 7,90 dollár3, Mick Jagger, 610 cím, ár 7,90 dollár4, Lady Gaga, cím 118, ár 7,30 $5, Johnny Trash, 482 cím, ár 6,50 dollár6, Elvis Presley, 335. cím, ár: 7.30 $7, John Lennon, cím 271, ár 7,90 dollár

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 dollár7, John Lennon, cím 271, ár 7,90 dollár