Një Udhëzues i Shpejtë për Përdorimin e Komandave të Sed në Linux

Një hyrje në komandën Linux sed

Sistemi operativ Linux përdor komandat e terminalit për të punuar me sistemin e skedarëve të kompjuterit. Përdorimi primar i komandës Linux sed , i cili është i shkurtër për redaktuesin e rrymës, është të modifikojë çdo rresht të një skedari ose rrymë duke zëvendësuar pjesët e specifikuara të linjës. Ai bën ndryshime themelore të tekstit në një skedar ose të dhëna nga një tubacion. Për shembull, thuhet që keni një skedar të quajtur "songs.text" që përmban këto rreshta:

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

Ndërrimi i teksteve me Sed

Nëse dëshironi të ndryshoni të gjitha dukuritë e çmimeve prej $ 6.30 deri në $ 7.30, ju mund të bëni ndryshimet duke përdorur komandën sed në këtë mënyrë:

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

Ky kod bën ndryshimin dhe shkruan skedarin e modifikuar në "songs2.txt". Dosja e prodhimit përmban:

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

Nëse doni të zëvendësoni të gjitha shfaqjet e "Cash" me "Trash" ju përdorni:

sed / Cash / Trash / 'songs.txt> këngë2.txt

i cili krijon një skedar me përmbajtje:

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

Filtrim me Komandën e Sed

Sed gjithashtu përdoret shpesh për të filtruar linjat në një skedar ose rrjedhë. Për shembull, nëse dëshironi vetëm të shihni linjat që përmbajnë "Gjoni", përdorni:

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

i cili shkruan vijat e mëposhtme për të paraqitur johns.txt:

5, Johnny Trash, Titulli 482, Çmimi $ 6.50 7, John Lennon, Titulli 271, Çmimi $ 7.90