Gwida ta 'malajr għall-użu tal-Kmandijiet Sed fil-Linux

Introduzzjoni għall-kmand tal-Linux

Is-sistema operattiva Linux tagħmel użu mill -kmandi tat-terminals biex taħdem mas-sistema ta 'fajls tal-kompjuter. L-użu primarju tal- Linux command sed , li huwa qasir għall-editur tal-fluss, huwa li jimmodifika kull linja ta 'fajl jew fluss billi jibdel partijiet speċifikati tal-linja. Jagħmel bidliet bażiċi fit-test għal fajl jew input minn pipeline. Per eżempju, jgħidu li għandek fajl imsejjaħ "songs.text" li fih dawn il-linji:

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

Nagħmlu Sostituzzjonijiet bi Sed

Jekk trid tibdel l-okkorrenzi tal-prezz ta '$ 6.30 sa $ 7.30, tista' tagħmel il-bidliet billi tuża l-kmand issan b'dan il-mod:

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

Dan il-kodiċi jagħmel il-bidla u jikteb il-fajl modifikat għal "songs2.txt". Il-fajl tal-output fih:

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

Jekk trid tissostitwixxi l-okkorrenzi kollha ta '"Cash" bi "Trash" tuża:

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

li joħloq fajl bil-kontenut:

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

Filtrazzjoni Bil-Kmand Sed

Sed hija wkoll ta 'spiss użata biex tiffiltra l-linji f'fajl jew nixxiegħa. Pereżempju, jekk tkun trid tara biss il-linji li fihom "John", tuża:

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

li jikteb il-linji li ġejjin għall-fajl johns.txt:

5, Johnny Trash, Titolu 482, Prezz $ 6.50 7, John Lennon, Titolu 271, Prezz $ 7.90