Pertanyaan yang diberi tag «awk»

Bahasa pemindaian dan pemrosesan yang diarahkan oleh pola.

3
Menambahkan Kolom nilai dalam file yang dibatasi tab
Bagaimana saya bisa menambahkan Kolom nilai dalam file yang memiliki jumlah baris tertentu. Saya memiliki file input seperti ini: File input: SPATA17 1 217947738 LYPLAL1 1 219383905 FAM47E 4 77192838 SHROOM3 4 77660162 SHROOM3 4 77660731 SHROOM3 4 77662248 Berkas keluaran: SPATA17 1 217947738 file1 LYPLAL1 1 219383905 file1 FAM47E …


7
Ulangi setiap baris beberapa kali
Ingin agar setiap baris dalam file diulang beberapa kali. mis. minta setiap baris diulang empat kali: a b c menjadi: a a a a b b b b c c c c Saya telah melakukan beberapa pencarian, dan ada banyak pertanyaan dan jawaban di sepanjang baris melakukan kebalikan, misalnya menggabungkan …


5
Menggunakan grep vs awk
Untuk menangkap pola tertentu, awkdan grepbisa digunakan. Mengapa kita harus menggunakan yang satu di atas yang lain? Mana yang lebih cepat dan mengapa? Jika saya memiliki file log dan saya ingin mengambil pola tertentu, saya bisa melakukan salah satu dari yang berikut ini awk '/pattern/' /var/log/messages atau grep 'pattern' /var/log/messages …
17 linux  awk  grep  performance 

3
Ganti string multiline dalam file
Saya memiliki sejumlah file yang ingin saya perbarui dengan mengganti satu string multi-line dengan string multi-line lainnya. Sesuatu di sepanjang garis: * Some text, * something else * another thing Dan saya ingin menggantinya dengan: * This is completely * different text Hasilnya adalah bahwa setelah penggantian file yang berisi …

2
Blok bersyarat vs pernyataan kondisional (jika)
Katakanlah saya punya file: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 Saya ingin setiap baris yang memiliki angka tidak sama dengan 1 di kolom kedua untuk mengubahnya menjadi 0 dan menyimpan sisanya. Jika saya menggunakan if(yaitu pernyataan kondisional), semuanya OK: awk '{if($2!=1){print $1,"0"}else{print $0}}' file PRO 1 GLN 0 …
17 awk 

3
Hitung nilai berbeda dari suatu bidang dalam file
Saya punya file berisi sekitar jutaan jumlah baris. Di baris saya memiliki bidang yang disebut transactionid, yang memiliki nilai berulang. Yang perlu saya lakukan adalah menghitungnya dengan jelas. Tidak peduli berapa kali suatu nilai diulang, itu harus dihitung hanya sekali.

3
awk: memaksakan status pengembalian?
Ini adalah kelanjutan dari pertanyaan saya sebelumnya . Saya memvalidasi jumlah bidang di / etc / passwd menggunakan potongan praktis ini. Dalam contoh berikut, pengguna 'fieldcount1' dan 'fieldcount2' memiliki jumlah bidang yang salah: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 Seperti yang akan Anda …

1
Mode slurp dalam awk?
Alat seperti sed, awkatau perl -nmemproses input mereka satu rekaman pada satu waktu, catatan menjadi garis secara default. Beberapa, seperti awkdengan RS, GNU seddengan -zatau perldengan -0ooodapat mengubah jenis catatan dengan memilih pemisah rekaman yang berbeda. perl -ndapat membuat seluruh input (setiap file individu ketika melewati beberapa file) satu catatan …
16 awk 



5
Ekstrak nilai antara tanda kutip ganda
Permintaan saya adalah untuk mengekstraksi nilai antara tanda kutip ganda "". Input sampel adalah: 10.219.41.68 - - - [11 / Jun / 2014: 10: 23: 04 -0400] Sec: 0 MicSec: 1797 "GET / balancer-manager HTTP / 1.1" 200 28980 "-" "curl / 7.15.5 (i386 -redhat-linux-gnu) libcurl / 7.15.5 OpenSSL / …
16 awk 

2
Cetak garis antara (dan termasuk) dua pola
Saya ingin mulai mengambil dari garis yang ada CKdi ujung garis dan berhenti menangkap ketika garis ada Ddi akhir. Saya mencoba grep "$CK" "$D" file..txt, tetapi tidak berhasil. Memasukkan: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG Output yang diinginkan: gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D

3
Memfilter file .CSV berdasarkan nilai kolom 5 file dan mencetak catatan tersebut ke file baru
Saya memiliki file .CSV dengan format di bawah ini: "column 1","column 2","column 3","column 4","column 5","column 6","column 7","column 8","column 9","column 10 "12310","42324564756","a simple string with a , comma","string with or, without commas","string 1","USD","12","70%","08/01/2013","" "23455","12312255564","string, with, multiple, commas","string with or, without commas","string 2","USD","433","70%","07/15/2013","" "23525","74535243123","string , with commas, and - hypens and: semicolans","string …
16 linux  sed  awk  csv  filter 

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.