Линукс сел тушаалын танилцуулга
Линуксийн үйлдлийн систем нь компьютерийн файлын системтэй ажиллах терминал командуудыг ашигладаг. Линуксийн тушаалын 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.90Sed Command командаар шүүж байна
Sed нь мөн файл эсвэл урсгал дахь шугамуудыг шүүхэд хэрэглэгддэг. Жишээлбэл, хэрэв та зөвхөн "Жон" агуулсан мөрүүдийг харахыг хүсэж байвал:
sed -n '/ John / p' songs.txt> johns.txtjohns.txt файлд дараах мөрүүдийг бичдэг:
5, Johnny Trash, Гарчиг 482, Үнэ $ 6.50 7, Жон Леннон, Гарчиг 271, Үнэ $ 7.90