Penjana Perintah awk
Jana perintah awk untuk pengimbasan corak dan pemprosesan teks
Mula Menggunakan awk
## Apakah yang dimaksudkan dengan awk?
`awk` ialah bahasa pengaturcaraan untuk memproses teks. Ia mengimbas input baris demi baris, memisahkan setiap baris kepada medan, dan menjalankan program yang terdiri daripada peraturan `pattern { action }` terhadap baris tersebut. Ia cemerlang dalam pengekstrakan lajur, laporan berbentuk jadual, dan aritmetik per baris.
## Cara Penggunaan
1. **Masukkan Program**: Sediakan program `awk` seperti `{print $1}`. 2. **Tetapkan Pemisah Medan** (pilihan): `-F ','` untuk input CSV. 3. **Nyatakan Fail**: Masukkan fail yang hendak diproses. 4. **Salin & Jalankan**: Salin arahan yang dijana ke dalam terminal anda.
Sintaks Program
Program `awk` ialah urutan peraturan:
``` pattern { action } pattern { action } ```
### Pemboleh ubah terbina dalam - `$0` — keseluruhan baris semasa - `$1`, `$2`, … — medan pertama, kedua, … (dipisahkan oleh `FS`) - `NF` — bilangan medan dalam baris semasa - `NR` — nombor baris semasa (merentas keseluruhan fail) - `FS` — pemisah medan (lalai kepada ruang putih; ditetapkan melalui `-F`)
### Corak khas - `BEGIN { … }` — berjalan sekali sebelum sebarang input dibaca (sesuai untuk pemulaan/pengepala) - `END { … }` — berjalan sekali selepas semua input digunakan (sesuai untuk jumlah)
### Contoh - `{print $1}` — cetak medan pertama bagi setiap baris - `{sum += $1} END {print sum}` — jumlahkan lajur pertama - `NR == 1 {next} {print}` — langkau baris pengepala - `$3 > 100 {print $1, $3}` — cetak baris yang medan ketiganya melebihi 100
### Petikan Balut program dengan tanda petik tunggal supaya `$`, `{`, `}` tidak ditafsirkan oleh shell. Penjana ini mengendalikan petikan tersebut untuk anda.
▶Bagaimanakah saya memproses fail CSV?
▶Bagaimanakah saya mengira jumlah terkumpul?
Jika alat ini membantu anda, pertimbangkan untuk membelikan saya kopi.
Belikan saya kopi