Linuxda Sed buyruqlar ishlatish uchun tezkor ko'rsatma

Linux sed buyrug'iga kirish

Linux operatsion tizimi kompyuterning fayl tizimi bilan ishlash uchun terminalda buyruqlardan foydalanadi. Streaming muharriri uchun qisqacha bo'lgan Linux buyrug'ining asosiy ishlatilishi - faylning har bir satrini yoki satrning ma'lum qismlarini almashtirish orqali oqimlarni o'zgartirish. Bu faylga yoki trubkadan kiritilgan asosiy matnni o'zgartiradi. Masalan, ushbu satrlarni o'z ichiga olgan "songs.text" nomli faylingiz borligini ayt:

1, Justin Timberlake, Sarlavha 545, narx $ 6.30 2, Teylor Svift, Title 723, narx $ 7.90 3, Mick Jagger, Sarlavha 610, Narxlar $ 7.90 4, Lady Gaga, Sarlavha 118, Narxlari $ 6.30 5, Johnny Cash, Sarlavha 482, Narxlari $ 6.50 6, Elvis Presli, sarlavha 335, narx $ 6.30 7, Jon Lennon, unvon 271, narx $ 7.90

Sed bilan matnni almashtirish

Agar siz barcha baholarni $ 6.30 dan $ 7.30gacha o'zgartirishni xohlasangiz, sed buyrug'idan foydalanib quyidagi o'zgarishlarni amalga oshirishingiz mumkin:

sed 's / 6.30 / 7.30 /' songs.txt> qo'shiqlari2.txt

Ushbu kod o'zgartirishni o'zgartiradi va o'zgartirilgan faylni "songs2.txt" ga yozadi. Chiqish fayli quyidagilarni o'z ichiga oladi:

1, Justin Timberlake, Sarlavha 545, narx $ 7.30 2, Teylor Svift, Title 723, narx $ 7.90 3, Mick Jagger, Sarlavha 610, Narxlar $ 7.90 4, Lady Gaga, Sarlavha 118, Narxlari $ 7.30 5, Johnny Cash, Sarlavha 482, Narxlari $ 6.50 6, Elvis Presli, sarlavha 335, narx 7.30 $ 7, Jon Lennon, unvon 271, narx $ 7.90

"Cash" ning "Barchasi" bilan almashtirishni xohlasangiz, quyidagilarni foydalanasiz:

sed 'p / Cash / Trash /' qo'shiqlari.txt> songs2.txt

kontent bilan faylni yaratadigan:

1, Justin Timberlake, sarlavha 545, narx $ 7: 30 2, Taylor Swift, unvon 723, narx $ 7.90 3, Mick Jagger, unvon 610, narx $ 7.90 4, Lady Gaga, sarlavha 118, narx $ 7: 30 5, Johnny Trash 482, narx 6,50 AQSh dollari 6, Elvis Presli 335, narx $ 7: 30 7, Jon Lennon, Sarlavha 271, narx $ 7.90

Sed buyrug'i bilan filtrlash

Sed shuningdek fayl yoki oqimdagi satrlarni filtrlash uchun tez-tez ishlatiladi. Misol uchun, agar siz faqat "Jon" o'z ichiga olgan chiziqlarni ko'rishni xohlasangiz:

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

johns.txt faylini ochish uchun quyidagi qatorlarni yozadi:

5, Johnny Trash, sarlavha 482, narx $ 6.50 7, Jon Lennon, unvon 271, narx $ 7.90