Rumah >Tutorial sistem >LINUX >Perintah sed Linux: tutorial lengkap untuk membolehkan anda menguasai artifak pemprosesan teks
Terdapat banyak arahan yang berkuasa dan praktikal dalam sistem Linux yang membolehkan anda menyelesaikan pelbagai tugas dalam terminal. Antaranya, arahan sed ialah arahan yang digunakan khusus untuk pemprosesan teks Ia membolehkan anda mencari, menggantikan, memasukkan, memadam, mengubah suai dan operasi lain pada fail teks tanpa membuka fail atau menggunakan editor. Sintaks dan fungsi perintah sed sangat kaya dan fleksibel Ia boleh digunakan dalam pelbagai senario, daripada pengubahsuaian teks mudah kepada penukaran teks yang kompleks. Artikel ini akan membawa anda melalui konsep asas, pilihan biasa, peraturan sintaks dan contoh demonstrasi arahan sed, supaya anda boleh menggunakan arahan sed dengan cekap untuk memproses fail teks.
Artikel ini bertujuan untuk memberikan panduan komprehensif kepada pemula tentang cara menggunakan arahan sed (editor strim) dalam Linux. Ia merangkumi sejarah arahan, penggunaan, parameter, kes penggunaan biasa dan petua dan helah.
Arahan sed dibangunkan pada zaman awal UNIX dan telah menjadi sebahagian daripada Linux sejak penubuhannya. Ia digunakan secara meluas untuk pemprosesan teks dan terkenal dengan kecekapan dan kelajuannya.
Gunakan sed apabila anda perlu melakukan penukaran teks dengan cekap pada fail atau strim. Kuasanya terletak pada keupayaannya untuk mengendalikan fail besar dan menggunakan ungkapan biasa untuk padanan dan penggantian corak, menjadikannya alat yang mesti ada untuk skrip dan perbalahan data.
Mengapa setiap geek Linux perlu mengetahui Sed dan Awk https://www.linuxmi.com/linux-sed-awk.html
Arahan Grep, Awk, Sed dalam Linux https://www.linuxmi.com/linux-grep-awk-sed.html
Sintaks asas arahan sed ialah nama_fail 'arahan' sed.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/World/linux迷www.linuxmi.com/' Hello linux迷www.linuxmi.com
-n: Lumpuhkan penimbal mod pencetakan automatik.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed -n 's/World/linux迷www.linuxmi.com/p' Hello linux迷www.linuxmi.com
-i: Menggunakan parameter -i, arahan sed akan terus mengubah suai fail sumber dan bukannya mengeluarkan hasil pengubahsuaian kepada output standard. Jika sambungan disediakan, sed mencipta fail sandaran sebelum mengedit fail untuk mengelakkan kehilangan data akibat pengubahsuaian yang tidak disengajakan.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" > linuxmi.txt linuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/Linux迷www.linuxmi.com/' linuxmi.txt linuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txt Hello Linux迷www.linuxmi.com
-e: Membenarkan penggunaan berbilang arahan pengeditan.
-f: Membenarkan menentukan fail yang mengandungi arahan sed.
-r: Gunakan ungkapan biasa lanjutan.
-u: Jadikan penimbal tidak penimbal.
Salah satu kes penggunaan biasa untuk sed ialah menggantikan teks dalam fail.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World! www.linuxmi.com" > linuxmi.txt linuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/linuxmi.com/' linuxmi.txt linuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txt Hello linuxmi.com! www.linuxmi.com
sed boleh melakukan penukaran teks yang kompleks dalam satu baris dengan merantai berbilang arahan.
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/Hello/Hi/; s/World/Linux迷www.linuxmi.com/' Hi Linux迷www.linuxmi.com
当使用-i选项时,要注意它可能对文件进行不可逆的修改。在处理重要数据时,务必确保进行备份。
sed是命令行文本处理的强大工具。借助它,您可以高效有效地进行复杂的文本转换。熟练掌握sed将提高您在文本处理任务中的生产力。
Atas ialah kandungan terperinci Perintah sed Linux: tutorial lengkap untuk membolehkan anda menguasai artifak pemprosesan teks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!