Rapida Gvidilo al Uzado de Komandoj en Linukso

Enkonduko al la Linukso sed komando

La mastruma sistemo Linukso uzas komandojn de fina stacio por funkcii kun la sistemo de dosieroj de komputilo. La unua uzo de la komando Linukso sed , kiu estas mallonga por rivereto redaktanto, devas modifi ĉiun linion de dosiero aŭ rivereto anstataŭigante specifajn partojn de la linio. Ĝi faras bazajn tekstojn al dosiero aŭ enigo de dukto. Ekzemple, diru, ke vi havas dosieron nomitan "songs.text" kiu enhavas ĉi tiujn liniojn:

1, Justin Timberlake, Titolo 545, Prezo $ 6.30 2, Taylor Swift, Titolo 723, Prezo $ 7.90 3, Mick Jagger, Titolo 610, Prezo $ 7.90 4, Lady Gaga, Titolo 118, Prezo $ 6.30 5, Johnny Cash, Titolo 482, Prezo $ 6.50 6, Elvis Presley, Titolo 335, Prezo $ 6.30 7, John Lennon, Titolo 271, Prezo $ 7.90

Farante Tekstajn Substituciojn Kun Sed

Se vi volas ŝanĝi ĉiujn prezojn de $ 6.30 ĝis $ 7.30, vi povas fari la ŝanĝojn per la komando de ĉi tiu maniero:

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

Ĉi tiu kodo faras la ŝanĝon kaj skribas la modifitan dosieron al "songs2.txt". La eliga dosiero enhavas:

1, Justin Timberlake, Titolo 545, Prezo $ 7.30 $ 2, Taylor Swift, Titolo 723, Prezo $ 7.90 3, Mick Jagger, Titolo 610, Prezo $ 7.90 4, Lady Gaga, Titolo 118, Prezo $ 7.30 5, Johnny Cash, Titolo 482, Prezo $ 6.50 6, Elvis Presley, Titolo 335, Prezo $ 7.30 7, John Lennon, Titolo 271, Prezo $ 7.90

Se vi volas anstataŭigi ĉiujn rimarkojn de "Cash" kun "Trash", kiujn vi uzas:

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

Kiu kreas dosieron kun enhavo:

1, Justin Timberlake, Titolo 545, Prezo $ 7: 30 2, Taylor Swift, Titolo 723, Prezo $ 7.90 3, Mick Jagger, Titolo 610, Prezo $ 7.90 4, Lady Gaga, Titolo 118, Prezo $ 7: 30 5, Johnny Trash, Titolo 482, Prezo $ 6.50 6, Elvis Presley, Titolo 335, Prezo $ 7: 30 7, John Lennon, Titolo 271, Prezo $ 7.90

Filtrilo Kun la Sed Komando

Sed ofte ofte estas uzata por filtri liniojn en dosiero aŭ rivereto. Ekzemple, se vi nur volas vidi la liniojn enhavantaj "John," vi uzas:

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

kiu skribas la jenajn liniojn por arkivi johns.txt:

5, Johnny Trash, Titolo 482, Prezo $ 6.50 7, John Lennon, Titolo 271, Prezo $ 7.90