Pertanyaan yang diberi tag «awk»

Bahasa pemindaian dan pemrosesan yang diarahkan oleh pola.

2
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. Jadi perbaikan sederhana dapat dilakukan dengan menggunakan perintah …

1
Referensi elemen array dengan string, dan inisialisasi array dalam awk
#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' perintah di atas menampilkan nilai set terbaru untuk arr['subscript'], dalam hal ini 10adalah nilai arr[Q]sebelum printdan bukan 8itu adalah nilai arr[J]. Juga, seperti dalam skrip di atas, saya tidak ingin menetapkan nilai arr['A'], arr['B'], arr['C'] …
8 awk  array 

3
Menghapus sebagian file teks dan mengikuti baris menggunakan sed
Saya perlu mengedit file seperti berikut: auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 auto wlx000 tujuannya adalah untuk menghapus baris yang dimulai dengan 'iface ... inet6' dan juga menghapus beberapa yang dimulai dengan spasi (bisa tidak ada atau lebih dari satu): …

4
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 tangkapannya adalah, saya perlu memperlakukan \ (spasi garis miring terbalik) sebagai bagian dari …


4
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 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let counter=$counter+1 …


2
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 mengetahui kapan argumen …




1
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 diam-diam?



3
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 $7,000 400 Nisha Manager Marketing $9,500 500 Randy DBA Technology $6,000 Saya …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.