Rumah  >  Artikel  >  Tutorial sistem  >  Perintah sed Linux: tutorial lengkap untuk membolehkan anda menguasai artifak pemprosesan teks

Perintah sed Linux: tutorial lengkap untuk membolehkan anda menguasai artifak pemprosesan teks

WBOY
WBOYke hadapan
2024-02-13 22:09:021092semak imbas

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.

Arahan

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.

Sejarah

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.

Bila dan mengapa menggunakannya

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.

Berkaitan:

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

Cara menggunakannya

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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

Parameter yang biasa digunakan

-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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

-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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

Parameter lain yang disokong

-e: Membenarkan penggunaan berbilang arahan pengeditan.
-f: Membenarkan menentukan fail yang mengandungi arahan sed.
-r: Gunakan ungkapan biasa lanjutan.
-u: Jadikan penimbal tidak penimbal.

Kes penggunaan yang paling biasa

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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

Tips

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
Linux sed命令:一篇让你掌握文本处理神器的完整教程

需要注意的事项

当使用-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!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam