Pertanyaan yang diberi tag awk

13
Awk - ganti satu karakter hanya di kolom tertentu

Saya punya file seperti ini: 2018.01.02;1.5;comment 1 2018.01.04;2.75;comment 2 2018.01.07;5.25;comment 4 2018.01.09;1.25;comment 7 Saya ingin mengganti semua titik .di kolom kedua dengan koma ,seperti yang saya lakukan dengan sed 's/\./\,/g' filebagaimana saya bisa menggunakan sedatau lebih baik...

13
Bagaimana cara mencetak nama skrip sendiri di mawk?

Di bash $0berisi nama skrip, tetapi awk jika saya membuat skrip bernama myscript.awk dengan konten berikut: #!/usr/bin/awk -f BEGIN{ print ARGV[0] } dan jalankan, itu hanya akan mencetak "awk". Selain itu, ARGV [i] dengan i> 0 digunakan hanya untuk argumen skrip di baris perintah. Jadi,...

12
Bagaimana cara mengekstrak string agen pengguna dari file log?

Saat ini saya sedang menjalankan perintah seperti ini, untuk mendapatkan konten yang paling banyak diminta: grep "17\/Jul\/2011" other_vhosts_access.log | awk '{print $8}' | sort | uniq -c | sort -nr Saya ingin sekarang melihat string agen pengguna, tetapi masalahnya adalah mereka menyertakan...

12
Bagaimana saya bisa menambahkan string acak untuk setiap baris?

Saya mencoba menambahkan string acak untuk setiap baris saat menjalankan: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Sebelum itu, string acak dihasilkan: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" Masalahnya adalah ia akan mencetak string acak yang sama untuk setiap...

12
Menukar jumlah kolom yang tidak terbatas

Saya punya file dengan kolom. Lihat di bawah untuk contoh: a b c ... z 1 2 3 ... 26 Saya ingin menukar semua kolom di mana 1 menjadi yang terakhir, yang kedua menjadi yang sebelumnya ... dll. z y x ... a 26 25 24 ... 1 Apakah ada satu liner ( awkatau sed) yang melakukan ini? Saya tahu...

12
Baris gabungan dengan kolom pertama dengan awk atau sed

Bagaimana saya dapat menggunakan awkdalam situasi berikut? Saya ingin menyatukan garis yang dimulai dengan kolom yang sama. Hanya kolom pertama disimpan setelah bergabung (dalam hal ini aaa, www, hhh). File mungkin dipisahkan oleh spasi atau tab. Input contoh: aaa bbb ccc ddd NULL NULL NULL aaa...

12
Buat daftar kata berdasarkan angka biner

Saya memiliki matriks yang terlihat seperti berikut: Masukan : A B C D E F G H I 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 1 0 0 Dan saya ingin mengekstrak setiap baris daftar huruf yang sesuai dengan nilai 1....

12
Cara mengintegrasikan skrip awk multiline dalam skrip shell

Pertanyaan saya adalah kelanjutan dari Cara mem-parsing file untuk mengekstrak 3 digit angka yang disimpan dalam "nomor grup" Saya mencoba untuk mengintegrasikan dalam satu skrip shell serangkaian perintah itu parsing standar eropa untuk mengekstrak urutan uji ubah pengkodean teks menjadi...

12
Menggabungkan dua file, satu kolom sekaligus

Saya memiliki 2 file besar (3000 kolom, 15000 baris) dengan format berikut file1 (dipisahkan tab): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 file2 (dipisahkan tab): 3 5 2 1 7 10 3 4 3 Saya ingin menggabungkan nilai dari kolom pertama setiap file dengan pemisah ":", lalu beralih ke kolom kedua,...

12
ekstrak karakter sebelum () menggunakan grep

Saya perlu mengekstraksi karakter sebelum karakter '('. Struktur file saya adalah: mawar (bagus) ook daisy () no lilly (buruk) baik-baik saja bunga matahari () bagus Saya perlu file output dalam bentuk: rose daisy lilly sunflower adakah yang bisa memberitahu perintah untuk ini...

12
Mengatur ulang kolom menggunakan awk

Saya mencoba untuk memindahkan kolom ke 7 dari file csv saya ke ujung dengan menggunakan awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" di mana $ file adalah file .csv dalam direktori. Namun, hasilnya adalah awk: ^ syntax error Adakah yang tahu cara memperbaiki kesalahan...