Skip to main content

Mga Halimbawa ng Paano Ginagamit ang Linux Sed Command

Leap Motion SDK (Hunyo 2026)

Leap Motion SDK (Hunyo 2026)
Anonim

Ang sistema ng operating ng Linux ay gumagamit ng mga command terminal upang magtrabaho kasama ang file system ng computer. Ang pangunahing paggamit ng utos ng 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, Titulo 545, Presyo ng $ 6.302, Taylor Swift, Pamagat 723, Presyo ng $ 7.903, Mick Jagger, Pamagat 610, Presyo ng $ 7.904, Lady Gaga, Pamagat 118, Presyo $ 6.305, Johnny Cash, Pamagat 482, Presyo $ 6.506, Elvis Presley, Pamagat 335, Presyo ng $ 6.307, John Lennon, Pamagat 271, Presyo ng $ 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, Titulo 545, Presyo ng $ 7.302, Taylor Swift, Pamagat 723, Presyo ng $ 7.903, Mick Jagger, Pamagat 610, Presyo ng $ 7.904, Lady Gaga, Pamagat 118, Presyo $ 7.305, Johnny Cash, Pamagat 482, Presyo $ 6.506, Elvis Presley, Pamagat 335, Presyo ng $ 7.307, John Lennon, Pamagat 271, Presyo ng $ 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, Titulo 545, Presyo ng $ 7: 302, Taylor Swift, Pamagat 723, Presyo ng $ 7.903, Mick Jagger, Pamagat 610, Presyo ng $ 7.904, Lady Gaga, Title 118, Presyo ng $ 7: 305, Johnny Trash, Pamagat 482, Presyo $ 6.506, Elvis Presley, Pamagat 335, Presyo ng $ 7: 307, John Lennon, Pamagat 271, Presyo ng $ 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.507, John Lennon, Pamagat 271, Presyo ng $ 7.90