Სწრაფი გზამკვლევი გამოყენება Sed ბრძანებები Linux

შესავალი 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