Listă rapidă de comenzi Sed
Sed este un editor de flux utilizat pentru a efectua transformări și operații de bază asupra textului. Este unul dintre cele mai puternice instrumente de procesare a textului din sistemele Unix.
Comenzi de bază
sed 's/old/new/' fileÎnlocuiește prima apariție a “old” cu “new” în fișier.
sed 's/old/new/g' fileÎnlocuiește toate aparițiile “old” cu “new” în fișier.
sed -n 'p' fileTipărește doar conținutul fișierului.
sed 'd' fileȘterge conținutul fișierului.
sed '2d' fileȘterge a doua linie a fișierului.
sed '2,4d' fileȘterge de la a doua până la a patra linie a fișierului.
sed '/pattern/d' fileȘterge liniile care conțin modelul.
sed -i 's/old/new/g' fileEfectuează înlocuirea în fișier și salvează modificările.
Comenzi avansate
sed -e 'command1' -e 'command2' fileExecută mai multe comenzi.
sed -f script.sed fileCitește comenzile dintr-un fișier script.
sed 's/old/new/2' fileÎnlocuiește doar a doua potrivire.
sed 's/old/new/3g' fileÎnlocuiește toate potrivirile începând cu a treia.
sed 's/\(old\)/\U\1/g' fileÎnlocuiește toate “old” cu majuscule.
sed 's/\(old\)/\L\1/g' fileÎnlocuiește toate “old” cu minuscule.
sed 's/\(old\)/\E\1/g' fileÎnlocuiește toate “old” cu majuscule și restabilește formatul literelor după înlocuire.
sed 's/\(old\)/\e\1/g' fileÎnlocuiește toate “old” cu minuscule și restabilește formatul literelor după înlocuire.
sed 's/old/new/w output.txt' fileScrie rezultatul înlocuirii într-un fișier.
sed -n 's/old/new/p' fileTipărește doar liniile înlocuite.
sed -n '/pattern/p' fileTipărește doar liniile care conțin modelul.
sed -n '1,5p' fileTipărește doar de la prima până la a cincea linie.
Modele de selecție în pași
sed -n 'n~mp' fileTipărește fiecare a m-a linie începând cu linia n.
Exemple:
sed -n '1~2p' file: Tipărește din două în două linii (liniile impare).sed -n '2~2p' file: Tipărește toate liniile pare.sed -n '1~3p' file: Tipărește fiecare a treia linie începând cu prima.sed -n 'n~2p' file: Acest model continuă pentru orice linie de începutn.