Pertanyaan yang diberi tag awk

8
awk tidak berakhir

Saya memiliki kode berikut dalam file bernama awktest1.awk: #!/bin/awk -f BEGIN{print "start"} {print $2, "\t", $5} END{print "end"} employee.txt di mana employee.txtberisi data berikut: 100 Thomas Manager Sales $5,000 200 Jason Developer Technology $5,500 300 Sanjay Sysadmin Technology...

8
Perangkap Ctrl-C dalam skrip awk

Saya percaya Ctrl- Cdapat terjebak dalam skrip bash. Apakah mungkin untuk menjebaknya di dalam skrip Awk untuk menangani peristiwa itu? Misalnya, untuk membatalkan pemrosesan, tetapi mencetak hasil dari apa yang sudah diproses, bukan hanya berhenti secara

8
Ganti semua nilai dalam satu kolom ke 1

Saya memiliki beberapa file teks yang berisi 12 baris dan 3 kolom. Contoh: 2 6 0.74 42 6 0.58 80 6 0 112 6 0.24 132 6 1 216 6 0.7 342 6 0 390 6 0.21 432 6 0.56 466 6 0.75 524 6 0.6 646 6 0.9 Saya ingin mengatur semua nilai kolom ketiga ke 1 di semua baris. Outputnya akan terlihat...

8
Mendeteksi argumen fungsi opsional (skalar)

Pertimbangkan skrip ini: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Hasil: charlie good charlie bad charlie bad charlie bad Apakah Awk memiliki cara untuk...

8
cara menggeser nilai array dalam bash

kami ingin membuat 6 folder mount point sebagai contoh /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg jadi kami menulis skrip bash sederhana ini menggunakan array folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1...

8
Batasi oleh ruang tetapi abaikan ruang backslash

5678 [] testing,\ group [] [testing [] ip\ 5.6.7.8 [] launch-wizard-1 0.0.0.0/0 456dlkjfa [] 1.2.3.4 [] test 1.2.3.4/32 4.3.2.0/23 4.3.2.0/23 default 4.3.2.0/23 4.3.2.0/23 launch-wizard-2 0.0.0.0/0 launch-wizard-3 0.0.0.0/0 2.3.4.5/32 [] Saya ingin mendapatkan kolom pertama di atas tetapi...

8
Memanipulasi format ilmiah tanpa "e"

Saya mencoba memanipulasi file yang berisi angka dalam notasi ilmiah, tetapi tanpa esimbol, yaitu 1.2e+3ditulis sebagai 1.2+3. Hal termudah yang saya pikirkan awkadalah mengganti +dengan e+, menggunakan gsubfungsi dan melakukan perhitungan saya di file baru. Hal yang sama berlaku untuk case minus....