Mwongozo wa haraka wa kutumia maagizo ya Sed katika Linux

Utangulizi wa amri ya Linux sed

Mfumo wa uendeshaji wa Linux hutumia amri za terminal ili kufanya kazi na mfumo wa faili ya kompyuta. Matumizi ya msingi ya amri ya Linux sed , ambayo ni fupi kwa mhariri wa mkondo, ni kurekebisha kila mstari wa faili au mkondo kwa kuondoa sehemu maalum za mstari. Inafanya mabadiliko ya maandishi ya msingi kwenye faili au pembejeo kutoka bomba. Kwa mfano, sema una faili inayoitwa "nyimbo.text" ambayo ina mistari hii:

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

Kufanya Nakala Uingizaji Kwa Sed

Ikiwa unataka kubadilisha matukio yote ya bei ya $ 6.30 hadi $ 7.30, unaweza kufanya mabadiliko kwa kutumia amri ya sed kwa njia hii:

sed 's / 6.30 / 7.30 /' nyimbo.txt> nyimbo2.txt

Nambari hii inafanya mabadiliko na kuandika faili iliyobadilishwa kwa "nyimbo2.txt". Faili ya pato ina:

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

Ikiwa unataka kuchukua nafasi ya matukio yote ya "Fedha" na "Taka" unayotumia:

sed 's / Cash / Trash /' nyimbo.txt> nyimbo2.txt

ambayo inaunda faili na maudhui:

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

Kuchuja Kwa Amri ya Sed

Sed pia hutumiwa mara kwa mara ili kuchuja mistari katika faili au mkondo. Kwa mfano, ikiwa unataka tu kuona mistari iliyo na "John," unatumia:

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

ambayo inaandika mistari ifuatayo kwa faili johns.txt:

5, Johnny Trash, Title 482, Bei $ 6.50 7, John Lennon, Kichwa 271, Bei ya $ 7.90