Pertanyaan yang diberi tag «awk»

Bahasa pemindaian dan pemrosesan yang diarahkan oleh pola.



6
Memproses / etc / passwd file untuk mendaftar semua pengguna yang folder rumahnya ada di / home
Saya punya contoh file / etc / passwd seperti ini: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Saya mencoba mendaftar semua pengguna dengan folder rumah di /home/. saya menulis cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' di mana e.txt adalah teks yang saya salin di sini. Saya mengerti ada …

2
melongo inplace dan stdout
Apakah mungkin untuk menggunakan gawk's -i inplacepilihan dan juga mencetak hal yang stdout? Misalnya, jika saya ingin memperbarui file, dan jika ada perubahan, cetak nama file dan baris yang diubah ke stderrsaya bisa melakukan sesuatu seperti find -type f -name 'myfiles' -exec gawk -i inplace '{if(gsub(/pat/, "repl")) { print FILENAME …
10 awk  gawk 

2
Menggabungkan kolom dari dua file terpisah
Bagaimana cara membuat file baru menggabungkan kolom selektif dari dua file terpisah menggunakan awk? Tanpa mengacaukan pesanan elemen file KEDUA. Contoh: File 3 dapat berisi kolom 1,2,3 dari File 1 dan kolom 4 dari File 2. File 1 A 23 8 T A 63 9 9 B 45 3 J …

3
Ganti string dengan indeks berurutan
Dapatkah seseorang menyarankan cara yang elegan untuk mencapai ini? Memasukkan: test instant () test instant () ... test instant () //total 1000 lines output harus: test instant1 () test instant2 () test instant1000() Baris kosong ada di file input saya dan ada banyak file di bawah direktori yang sama yang …


1
lolos dari satu titik dengan backslash ganda - awk
Buku "pemrograman awk yang efektif" memiliki contoh tentang Field-Splitting. berikut adalah contohnya: Jika Anda ingin bidang dipisahkan oleh periode literal diikuti oleh karakter tunggal apa pun, gunakan ‘FS = "\\.."’. Mengapa double backslash? bukankah seharusnya begitu \..?

4
Sortir bidang sebaris
Saya mencoba mengurutkan dalam satu baris input ke sejumlah bidang yang tidak diketahui: Memasukkan: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Keluaran: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef …

1
konversi file CSV ke XLS di linux
Skrip Perl berikut dapat mengonversi file CSV ke file XLS masalahnya adalah bahwa saya perlu menginstal pada mesin Linux pelanggan banyak modul Perl untuk menjalankan skrip Perl ini, dan sebenarnya saya tidak bisa karena mesin Linux adalah mesin pelanggan (tidak memungkinkan untuk menginstal modul) Jadi saya perlu mencari beberapa alternatif …
10 linux  bash  shell-script  awk  perl 

4
awk menetapkan beberapa variabel sekaligus
Saya mencoba menarik dua nilai numerik dari string dan menetapkannya ke variabel menggunakan awk( gawkadalah apa yang saya gunakan khusus). Saya ingin menarik nomor versi utama dan kecil dari string versi tmux ke dalam awkvariabel, misalnya: masukan tmux 2.8:; maj == 2danmin == 8 masukan tmux 1.9a:; maj == 1danmin …
9 awk  gawk 

1
AWK tiba-tiba menghapus titik dari string
Saya ingin menambahkan kolom (tempat ke-2) dalam .csvfile dan saya ingin nilai-nilai kolom itu menjadi string dan dikutip; Perintah berikut menambahkan kolom tetapi tanpa tanda kutip: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Pendekatan berikut memang menggabungkan tanda kutip, tetapi karena alasan tertentu ia …
9 awk  csv 

3
Bagaimana cara menangkap alamat IP pertama dari perintah ifconfig?
Bagaimana cara menangkap alamat IP pertama yang berasal dari ifconfigperintah? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if statement
Saya mencoba menambahkan 0 ke awal, JIKA ada "." pada karakter ke-2 dari baris itu. Saya tidak bisa menggabungkan keduanya; awk '{ print substr( $0, 2, 1 ) }' file.txt menunjukkan karakter kedua sed -ie "s/.\{0\}/0/" file.txt menambahkan nol ke awal. Harus ada "jika karakter kedua adalah titik". file sampel: …

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.