Isang Mabilis na Gabay sa Paggamit ng Sed Commands sa Linux

Isang pagpapakilala sa Linux sed command

Ang sistema ng operating ng Linux ay gumagamit ng mga command terminal upang magtrabaho kasama ang file system ng computer. Ang pangunahing paggamit ng command na Linux sed , na kung saan ay maikli para sa stream editor, ay upang baguhin ang bawat linya ng isang file o stream sa pamamagitan ng pagpapalit ng tinukoy na mga bahagi ng linya. Gumagawa ito ng mga pangunahing pagbabago sa teksto sa isang file o input mula sa isang pipeline. Halimbawa, sabihin mayroon kang isang file na pinangalanang "songs.text" na naglalaman ng mga linyang ito:

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

Paggawa ng mga Substitutions ng Teksto Sa Sed

Kung gusto mong baguhin ang lahat ng mga paglitaw ng presyo ng $ 6.30 hanggang $ 7.30, maaari mong gawin ang mga pagbabago gamit ang sed command sa ganitong paraan:

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

Ang code na ito ay gumagawa ng pagbabago at nagsusulat ng nabagong file sa "songs2.txt". Ang file ng output ay naglalaman ng:

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

Kung nais mong palitan ang lahat ng mga pangyayari ng "Cash" na may "Trash" na ginagamit mo:

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

na lumilikha ng isang file na may nilalaman:

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

Pag-filter Sa Sed Command

Ang Sed ay kadalasang ginagamit upang i-filter ang mga linya sa isang file o stream. Halimbawa, kung nais mo lamang makita ang mga linya na naglalaman ng "John," gamitin mo ang:

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

na nagsusulat ng mga sumusunod na linya upang mag-file ng johns.txt:

5, Johnny Trash, Pamagat 482, Presyo $ 6.50 7, John Lennon, Pamagat 271, Presyo $ 7.90