«awk» etiketlenmiş sorular

Örüntüye yönelik tarama ve işleme dili.

1
Rsync çıktısından "iletişim kutusu" ile bir ilerleme çubuğu oluşturma
Ben dosya senkronizasyonu sırasında güzel görünümlü bir ilerleme çubuğu alabilirsiniz, böylece "diyalog --gauge" komutuna beslenebilir bir şekilde rsync çıktı filtre / yönlendirme bir yol arıyorum. Şu anda sadece doğrudan bilgi isteminde test ettim, ama bunu bir (bash) kabuk betiğinde yapmayı planlıyorum. İnternete baktım ve parçalar ve parçalar buldum, ama hala …
16 linux  bash  scripting  awk  rsync 



3
awk + print line yalnızca ilk alan Linux1 dizesiyle başlarsa
Linux1 ile ilk alanın başlaması durumunda satır nasıl yazdırılır Örneğin: echo Linux1_ver2 12542 kernel-update | awk '{if ($1 ~ Linux1 ) print $0;}' hedef satır yazdırmak, ilk alan Linux1 ile başlar çizgi örneği: Linux1-new 36352 Version:true Linux1-1625543 9847 Linux1:16254 8467563 açıklama - boşluk veya SEKME ilk dosyalamadan önce olabilir


12
Satırdan sütuna dönüştürme
Bir dosyam olduğunu varsayalım: file1: PAPER TEAM MANISH NISHA GARIMA JYOUTI ........etc İstediğim Dosya2: PAPER TEAM MANISH NISHA GARIMA JYOUTI Dosya1'in satırdan sütuna dönüştürülmesi.

5
Bir sütundaki zaman damgalarını tarihe nasıl dönüştürebilirim?
Bunu içeren bir dosya var: 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Zaman damgasını şu biçimde bir tarihe dönüştürmek istiyorum: 2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 Bunu nasıl yapabilirim? Bu çalışır biliyorum: perl -pe 's/(\d+)/localtime($1)/e'( bu sorudan ) ama çıktı biçimi Mon Nov …

8
Çok satırlı bir grep nasıl yapılır
İki satırda görünen metin için nasıl bir grep yaparsınız? Örneğin: pbsnodes linux kümesinin kullanımını döndüren bir komut kullanıyorum root$ pbsnodes node1 state = free procs = 2 bar = foobar node2 state = free procs = 4 bar = foobar node3 state = busy procs = 8 bar = foobar …



3
Büyük kelime listesindeki kopyaları silmenin en hızlı yolu?
Büyük bir kelime listesini tekilleştirmem gerekiyor. Birkaç komut denedim ve Linux'taki en hızlı `` uniq '' aracında biraz araştırma yaptım ve büyük bir çoklu GB metin dosyasında yinelenen satırları nasıl kaldırabilirim? bir kelime listesini tekilleştirmenin en hızlı yolunun kullanıldığını açıklıyorlar awk. awk --> O(n) ? sort --> O(n log n) …
14 bash  awk  performance  sort 

3
Shell komutunu kullanarak bir sütunu veya birden çok sütunu dosyadan nasıl kaldırabilirim?
Dosyam, ARCHIVE B1_NAME B2_NAME B3_NAME ELEMENT INFO_NAM WERT PROCID -------- -------- -------- -------- -------- -------- ---- ------ 15MinAvg AIRSS 33-GIS DMDMGIS1 I MvAvr15m 1123 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 P MvAvr15m 2344 CP 15MinAvg AIRSS 33-GIS DMDMGIS1 Q MvAvr15m 4545 CP 15MinAvg AIRSS 33-GIS DMDMGIS2 I MvAvr15m 6576 CP 15MinAvg …


5
Satırların sırasını koruyarak yinelenen satırları kaldırın
[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# "" Sunucu "": 8 GByte RAM + 16 GByte SWAP, x> 300 GByte boş alan, amd64, masaüstü CPU. Bilimsel Linux 6.6. LOAD yapmak için başka hiçbir şey üzerinde çalışmaz. Awk birkaç saniye sonra durur .. …

5
Sed ile vaka eşleştirme modelinin değiştirilmesi
Birkaç dosyaya yayılmış bir kaynak kodu var. abcdefDeğiştirmem gereken bir desen var pqrstuvxyz. Desen Abcdef(Cümle Düzeni) olabilir, ardından değiştirilmesi gerekir Pqrstuvxyz. Desen AbCdEf(Büyük / küçük harf değişimi) olabilir, ardından değiştirilmesi gerekir PqRsTuVxYz. Kısacası, kaynak paterni ile eşleşmeli ve uygun hedef paterni uygulamalıyım. Bunu sedveya başka bir aracı kullanarak bunu nasıl …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.