Gabatarwar zuwa umurnin Linux sed
Kayan aiki na Linux yana amfani da umarnin ƙira don aiki tare da tsarin fayil ɗin kwamfuta. Amfani da umurnin Linux na asali , wanda yake takaice don editaccen ruwa, shine canza kowane layin fayil ko rafi ta hanyar maye gurbin sassa na layin. Yana sanya matakan rubutu na asali zuwa fayil ko shigarwa daga wani bututun mai. Alal misali, ce kana da fayil mai suna "songs.text" wanda ya ƙunshi waɗannan layi:
1, Justin Timberlake, Title 545, Farashin $ 6.30 2, Taylor Swift, Title 723, Farashin $ 7.90 3, Mick Jagger, Title 610, Farashin $ 7.90 4, Lady Gaga, Title 118, Farashin $ 6.30 5, Johnny Cash, Title 482, Farashin $ 6.50 6, Elvis Presley, Title 335, Farashin $ 6.30 7, John Lennon, Title 271, Farashin $ 7.90Samar da Matakan Rubutu Tare da Sed
Idan kana so ka canza duk farashin farashi na $ 6.30 zuwa $ 7.30, zaka iya yin canje-canje ta yin amfani da umarnin sed a wannan hanya:
sed 's / 6.30 / 7.30 /' songs.txt> songs2.txtWannan lambar ta sa canji kuma ya rubuta fayil ɗin da aka gyara zuwa "songs2.txt". Fayil din fayil ɗin ya ƙunshi:
1, Justin Timberlake, Title 545, Farashin $ 7.30 2, Taylor Swift, Title 723, Farashin $ 7.90 3, Mick Jagger, Title 610, Farashin $ 7.90 4, Lady Gaga, Darasi 118, Farashin $ 7.30 5, Johnny Cash, Title 482, Farashin $ 6.50 6, Elvis Presley, Title 335, Farashin $ 7.30 7, John Lennon, Title 271, Farashin $ 7.90Idan kana so ka maye gurbin duk abubuwan da suka faru na "Cash" tare da "Shara" ka yi amfani da:
sed 's / Cash / Trash /' songs.txt> songs2.txtwanda ya haifar da fayil tare da abun ciki:
1, Justin Timberlake, Title 545, Farashin $ 7: 30 2, Taylor Swift, Title 723, Farashin $ 7.90 3, Mick Jagger, Title 610, Farashin $ 7.90 4, Lady Gaga, Title 118, Farashin $ 7: 30 5, Johnny Trash, Title 482, Farashin $ 6.50 6, Elvis Presley, Title 335, Farashin $ 7: 30 7, John Lennon, Title 271, Farashin $ 7.90Tacewa tare da umurnin Sed
Ana amfani da Sed sau da yawa don tace Lines a cikin fayil ko rafi. Alal misali, idan kuna son ganin layin da ke dauke da "John," kuna amfani da:
sed -n '/ John / p' songs.txt> johns.txtwanda ya rubuta Lissafi masu zuwa don aika johns.txt:
5, Johnny Trash, Title 482, Farashin $ 6.50 7, John Lennon, Title 271, Farashin $ 7.90