Canllaw Cyflym i Defnyddio Command Command yn Linux

Cyflwyniad i'r gorchymyn Linux sed

Mae'r system weithredu Linux yn defnyddio gorchmynion terfynell i weithio gyda system ffeiliau cyfrifiadur. Y defnydd sylfaenol o'r gorchymyn Linux sed , sydd yn fyr ar gyfer golygydd y nant, yw addasu pob llinell ffeil neu ffrwd trwy ddisodli rhannau penodol o'r llinell. Mae'n gwneud newidiadau testun sylfaenol i ffeil neu mewnbwn o biblinell. Er enghraifft, dywedwch fod gennych ffeil o'r enw "songs.text" sy'n cynnwys y llinellau hyn:

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

Gwneud Substatganau Testun Gyda Sed

Os ydych chi am newid yr holl ddigwyddiadau pris o $ 6.30 i $ 7.30, gallwch wneud y newidiadau gan ddefnyddio'r gorchymyn sed yn y modd hwn:

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

Mae'r cod hwn yn gwneud y newid ac yn ysgrifennu'r ffeil wedi'i addasu i "songs2.txt". Mae'r ffeil allbwn yn cynnwys:

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

Os ydych chi eisiau disodli pob digwyddiad o "Arian" gyda "Sbwriel" rydych chi'n ei ddefnyddio:

Cyfres / Arian / Sbwriel / 'songs.txt> songs2.txt

sy'n creu ffeil gyda chynnwys:

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

Hidlo Gyda'r Reoli Sed

Mae Sed hefyd yn cael ei ddefnyddio'n aml i hidlo llinellau mewn ffeil neu ffrwd. Er enghraifft, os ydych chi eisiau gweld y llinellau yn cynnwys "John," rydych chi'n defnyddio:

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

sy'n ysgrifennu'r llinellau canlynol i ffeilio johns.txt:

5, Johnny Trash, Teitl 482, Pris $ 6.50 7, John Lennon, Teitl 271, Pris $ 7.90