Линукс дээр Sed тушаалуудыг ашиглах Түргэн гарын авлага

Линукс сел тушаалын танилцуулга

Линуксийн үйлдлийн систем нь компьютерийн файлын системтэй ажиллах терминал командуудыг ашигладаг. Линуксийн тушаалын sed серверийн үндсэн хэрэглээ нь stream засварлагчийн хувьд богино байх бөгөөд мөрийн тодорхой хэсгүүдийг орлуулах замаар файл эсвэл урсгалын мөр болгоныг өөрчлөх явдал юм. Энэ нь хоолойноос файл эсвэл оролтод үндсэн текст өөрчлөлтийг хийдэг. Жишээлбэл, танд дараах мөрүүдийг агуулсан "songs.text" нэртэй файл байна уу:

7,90 $ 7,90 3, Майк Жаггер, Үнэ 118, Үнэ $ 6.30 5, Жонни Бэлэн, Гарчиг 482, Үнэ $ 6.50 байна. 6, Элвис Пресли, Гарчиг 335, Үнэ $ 6.30 7, Жон Леннон, Гарчиг 271, Үнэ $ 7.90

Текстүүдийг орлуулахын тулд

Хэрэв та бүх үнийн өөрчлөлтийг $ 6.30-аас $ 7.30 -оор өөрчлөхийг хүсвэл sed-ыг дараах байдлаар ашиглана уу.

sed / 6.30 / 7.30 / 'songs.txt> songs2.txt

Энэ код нь өөрчлөлтийг хийдэг бөгөөд өөрчлөгдсөн файлыг "songs2.txt" гэж бичдэг. Гаралтын файл нь:

7,90 $ 7,90 4, Lady Gaga, Гарчиг 118, Үнэ $ 7.30 5, Жонни Бэлэн, Гарчиг 482, Үнэ $ 6.50 6, Элвис Пресли, Гарчиг 335, Үнэ $ 7.30 7, Жон Леннон, Гарчиг 271, Үнэ $ 7.90

Хэрэв та "Хогийн сав" -тай "Бэлэн" гэсэн бүх тохиолдлыг орлуулахыг хүсвэл:

sed / s / Cash / Trash / 'songs.txt> songs2.txt

Энэ нь файлтай агуулга үүсгэдэг:

1, Жастин Тимберлэк, 545 нэр, үнэ $ 7: 30 2, Тэйлор Свифт, 723 нэртэй үнэ, 7,90 долларын үнэтэй 3, Мик Жаггер, 610 дугаар зүйл, Үнэ $ 7.90 4, Lady Gaga, 482, Үнэ $ 6.50 6, Элвис Пресли, Гарчиг 335, Үнэ $ 7: 30 7, Жон Леннон, Гарчиг 271, Үнэ $ 7.90

Sed Command командаар шүүж байна

Sed нь мөн файл эсвэл урсгал дахь шугамуудыг шүүхэд хэрэглэгддэг. Жишээлбэл, хэрэв та зөвхөн "Жон" агуулсан мөрүүдийг харахыг хүсэж байвал:

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

johns.txt файлд дараах мөрүүдийг бичдэг:

5, Johnny Trash, Гарчиг 482, Үнэ $ 6.50 7, Жон Леннон, Гарчиг 271, Үнэ $ 7.90