Perbezaan antara awk dan sed dalam Linux: 1. sed ialah editor tidak interaktif dan berorientasikan aliran aksara, awk ialah bahasa pengaturcaraan padanan corak 2. sed sering digunakan untuk pengubahsuaian data, awk Lazimnya digunakan untuk penghirisan data dan pemformatan data 3. sed biasanya beroperasi pada baris, dan awk biasanya beroperasi pada lajur.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
1 sed ialah editor tidak interaktif dan berorientasikan strim aksara (editor berorientasikan aliran “bukan interaktif”)
Awk ialah bahasa pengaturcaraan padanan corak, kerana fungsi utamanya adalah untuk memadankan teks dan memprosesnya Pada masa yang sama, ia mempunyai beberapa sintaks yang unik untuk bahasa pengaturcaraan, seperti fungsi, pernyataan gelung cawangan, pembolehubah, dll. Sudah tentu, berbanding dengan bahasa pengaturcaraan biasa kami, Awk agak mudah2 Selain sed, yang biasanya beroperasi pada baris, awk beroperasi pada lajur3 pada pengubahsuaian data. awk: pandai menghiris data dan memformat data, dengan fungsi yang paling kompleks. sed (nama penuh: Stream Editor) pandai mengubah suai data dalam fail dan sangat cekap. Berikut ialah ringkasan beberapa penggunaan asas tambahan, pemadaman dan pengubahsuaian. awk lebih sesuai untuk memformat teks dan melakukan pemprosesan format yang lebih kompleks pada teks Program awk beroperasi pada setiap baris fail input. awk ialah bahasa pengaturcaraan yang ditafsirkan. Pemprosesan teks, mengeluarkan laporan teks berformat, melaksanakan operasi aritmetik, melaksanakan operasi rentetan, dsb. Pengetahuan lanjutan:-1 proses teks , sed mula-mula membaca baris pertama fail teks objek ke dalam ruang corak.
2. Apabila kandungan memasuki "ruang corak", arahan penyuntingan sed menjalankan operasi penyuntingan (ubah suai, ganti, padam, tambah, paparan, dll.) pada kandungan dalam ruang corak
3. Selepas penyuntingan dan pemprosesan kandungan dalam ruang corak selesai, sed mencetak kandungan melalui output standard (lalai ialah monitor) dan memadam kandungan dalam ruang corak. 4. Barisan pertama pemprosesan selesai. Baca kandungan baris kedua sekali lagi dan proseskannya sehingga baris terakhir. Pembelajaran yang disyorkan:Tutorial video Linux
Atas ialah kandungan terperinci Apakah perbezaan antara awk dan sed dalam linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!