შესავალი Linux sed ბრძანება
Linux ოპერაციული სისტემა იყენებს ტერმინალური ბრძანებების გამოყენებას კომპიუტერის ფაილურ სისტემაში. Linux- ის ბრძანების პირველადი გამოყენება, რომელიც ნაკადი რედაქტორისთვის მოკლეა, არის ხაზის ან ნაწილის თითოეული ხაზი შეცვალოს ხაზის მითითებულ ნაწილად. იგი ქმნის ძირითად ტექსტურ ცვლილებას მილსადენიდან ან შეყვანისას. მაგალითად, თქვით, რომ თქვენ გაქვთ ფაილი "names.text", რომელიც შეიცავს ამ ხაზებს:
ლედი გაგა, სათაური 118, ფასი $ 6.30 5, ჯონი ნაღდი, სათაური 482, ფასი $ 6.50 6, ელვის პრესლისი, სათაური 335, ფასი $ 6.30 7, ჯონ ლენონი, სათაური 271, ფასი $ 7.90ტექსტის ცვლილებების შეტანა
თუ გსურთ შეცვალოთ ყველა ფასი $ 6.30-დან $ 7.30-მდე, შეგიძლიათ გააკეთოთ ცვლილებები sed command- ით:
sed / 6.30 / 7.30 / 'songs.txt> songs2.txtეს კოდი ხდის ცვლილებას და წერს შეცვლილი ფაილის "songs2.txt". გამომავალი ფაილი შეიცავს:
ლედი გაგა, სათაური 118, ფასი $ 7.30 5, ჯონი ნაღდი, სათაური 482, ფასი $ 6.50, ჯეინ ჯეგერი, სათაური 610, ფასი $ 7.50 6, ელვის პრესლისი, სათაური 335, ფასი $ 7.30 7, ჯონ ლენონი, სათაური 271, ფასი $ 7.90თუ გსურთ "ნაღდი ფულის" ყველა შემთხვევის შეცვლა "წაშლა", გამოიყენოთ:
sed / Cash / Trash / 'songs.txt> songs2.txtრომელიც ქმნის ფაილის შინაარსს:
1, ჯასტინ ტიმბერლაკი, სათაური 545, ფასი 7: 30 2, Taylor Swift, სათაური 723, ფასი $ 7.90 3, Mick Jagger, სათაური 610, ფასი $ 7.90 4, ლედი გაგა, სათაური 118, ფასი $ 7: 30 5, ჯონი ტრაშმა, სათაური 482, ფასი $ 6.50 6, ელვის პრესლისი, სათაური 335, ფასი $ 7: 30 7, ჯონ ლენონი, სათაური 271, ფასი $ 7.90ფილტრაცია ერთად Sed ბრძანება
Sed ხშირად გამოიყენება ფილების ხაზების ან ფაილების ფილტრაციისთვის. მაგალითად, თუ მხოლოდ "ჯონ" შეიცავს ხაზებს, თქვენ იყენებთ:
sed-n '/ ჯონ / p' songs.txt> johns.txtრომელიც იწერს შემდეგ ხაზებს: johns.txt:
5, ჯონი ტრაში, სათაური 482, ფასი $ 6.50 7, ჯონ ლენონი, სათაური 271, ფასი $ 7.90