Pertanyaan yang diberi tag awk

Bahasa pemindaian dan pemrosesan yang diarahkan oleh pola.

751
Bagaimana saya bisa mengganti string dalam file?

Mengganti string dalam file berdasarkan kriteria pencarian tertentu adalah tugas yang sangat umum. Bagaimana bisa saya ganti string foodengan bardi semua file di direktori saat ini? melakukan hal yang sama secara rekursif untuk sub direktori? ganti hanya jika nama file cocok dengan string...

95
Apakah ada tutorial dasar untuk grep, awk dan sed? [Tutup]

Saya sudah menjadi pengguna Linux untuk sementara waktu, dan saya sudah cukup memahami sebagian besar utilitas baris perintah umum. Namun, orang-orang yang datang dan lagi dalam kaitannya dengan pemrograman grep, awkdan sed. Tentang satu-satunya hal yang saya gunakan grep adalah mem-pipkan barang...

72
Tampilkan jumlah ukuran file dalam daftar direktori

dirPerintah daftar direktori Windows memiliki garis di bagian akhir yang menunjukkan jumlah total ruang yang diambil oleh file yang terdaftar. Misalnya, dir *.exemenunjukkan semua .exefile di direktori saat ini, ukurannya, dan jumlah total ukurannya. Saya ingin memiliki fungsi yang mirip dengan...

71
Tampilkan semua file hingga cocok

grep --before-context 5 menunjukkan 5 baris sebelum pertandingan. Saya ingin menunjukkan segalanya sebelum pertandingan. Melakukan grep --before-context 99999999akan berhasil tetapi tidak terlalu ... profesional. Bagaimana cara menampilkan semua file hingga

59
Lewati variabel shell sebagai / pattern / to awk

Memiliki yang berikut di salah satu fungsi shell saya: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , jadi ketika dipanggil sebagai _process $arg, $argakan dilewati sebagai $1, dan digunakan sebagai pola pencarian. Ini...

50
Mengganti string berdasarkan nomor baris

Saya memiliki situasi di mana saya ingin mengganti string tertentu di banyak file Ganti string AAA dengan BBB string lain tetapi ada banyak string yang dimulai dengan AAA atau berakhir pada AAA, dan saya ingin mengganti hanya satu pada baris 34 dan menjaga yang lain tetap utuh. Apakah mungkin...

50
Perbedaan antara gawk vs awk

Mencoba memahami perbedaan antara dua fungsi melongo vs awk? Kapan orang akan menggunakan gawk vs awk? Atau apakah mereka sama dalam hal penggunaan? Juga, bisakah seseorang memberikan

48
Hapus entri $ PATH duplikat dengan perintah awk

Saya mencoba untuk menulis fungsi bash shell yang akan memungkinkan saya untuk menghapus duplikat direktori dari variabel lingkungan PATH saya. Saya diberitahu bahwa adalah mungkin untuk mencapai ini dengan satu perintah baris menggunakan awkperintah, tetapi saya tidak tahu bagaimana...

42
Bagaimana menjalankan grep pada satu kolom?

Saya ingin menerima output dari ls -lperintah saya : -rw-r--r-- 1 root root 1866 Feb 14 07:47 rahmu.file -rw-r--r-- 1 rahmu user 95653 Feb 14 07:47 foo.file -rw-r--r-- 1 rahmu user 1073822 Feb 14 21:01 bar.file Saya ingin menjalankan hanya grep rahmupada kolom $ 3, sehingga output dari...

41
Bagaimana cara melihat semua konten dalam array awk?

Dalam pemahaman saya, array awk adalah sesuatu seperti dict python. Jadi saya menuliskan kode di bawah ini untuk menjelajahinya: awk '{my_dict[$1] = $2} END { print my_dict}' zen Dan saya mendapat: awk: can't read value of my_dict; it's an array name. Karena kolom pertama bukan nomor, bagaimana...

40
Bagaimana awk '! A [$ 0] ++' bekerja?

Lapisan satu ini menghapus garis duplikat dari input teks tanpa pra-sortasi. Sebagai contoh: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ Kode asli yang saya temukan di internet berbunyi: awk '!_[$0]++' Ini bahkan lebih membingungkan bagi saya karena saya mengambil _arti khusus...

40
Menghapus nol terkemuka dari output tanggal

Saya membuat alias dari perintah tanggal untuk menampilkan tanggal dalam format berikut: 2013.06.14.12.10.02 menggunakan perintah ini: alias date = date +"%Y.%m.%d.%H.%M.%S" Semuanya berfungsi dengan baik, kecuali saya ingin menghapus nol terkemuka dari output. Tidak ada cara untuk...

39
Lewati 6 baris / baris pertama dalam file teks dengan awk

Bagaimana saya bisa melewatkan 6 baris / baris pertama dalam file teks (input.txt) dan memproses sisanya dengan awk? Format skrip awk saya (program.awk) adalah: BEGIN { } { process here } END { } File teks saya seperti ini: 0 3 5 0.1 4.3 2.0 1.5 1.5 3.0 0.3 3.3 1.5 2.1 . . . Saya ingin...