«awk» etiketlenmiş sorular

AWK, metin işleme için tasarlanmış ve genellikle veri çıkarma ve raporlama aracı olarak kullanılan yorumlanmış bir programlama dilidir. AWK, büyük ölçüde Unix sistemlerinde kullanılır.

8
Awk kullanarak eşleşen normal ifade kalıbı nasıl yazdırılır?
Kullanarak awk, bir dosyada normal ifade kalıbı ile eşleşen bir kelime bulmam gerekiyor. Ben sadece desenle eşleşen kelimeyi yazdırmak istiyorum. Yani eğer satırdaysa: xxx yyy zzz Ve desen: /yyy/ Sadece almak istiyorum: yyy DÜZENLEME: kurumi sayesinde şöyle bir şey yazmayı başardım: awk '{ for(i=1; i<=NF; i++) { tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/) if(tmp) …
110 regex  awk 

24
AWK'yi öğrenmek için hala herhangi bir sebep var mı?
Sürekli yeni araçlar öğreniyorum, eski moda olanlar bile, çünkü problem için doğru çözümü kullanmayı seviyorum. Yine de, bazılarını öğrenmek için hala bir sebep var mı merak ediyorum. awkÖrneğin bana ilginç olmakla birlikte, basit metin işleme, ben kullanabilir grep, cut, sedvb karmaşık olanlar için, ben Python için gidersiniz iken. Şimdi bunun …

6
awk ile sütun değeri koşullarını kullanma
AWK Programlama Dili'nden awk öğreniyorum ve örneklerden biriyle ilgili sorun yaşıyorum. $ 2 bir değere eşitse (örneğin 1) 3 $ yazdırmak istersem, iyi çalışan bu komutu kullanıyordum: awk '$2==1 {print $3}' <infile> | more Ancak 1'i başka bir arama kriteriyle değiştirdiğimde (örneğin findtext), komut çalışmıyor: awk '$1== findtext {print $3}' …
109 linux  shell  awk 

16
İlk alan dışında her şeyi awk ile yazdırma
Şuna benzeyen bir dosyam var: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Ve sırayı ters çevirmek istiyorum, önce 1 $ ve ardından 1 $ dışında her şeyi yazdırmak istiyorum: United Arab Emirates AE …
108 perl  awk  sed 


6
sed veya awk: bir kalıbı takip eden n satırı sil
Sed'deki (veya benzer herhangi bir araç - örneğin awk) kalıpları ve sayısal aralıkları nasıl karıştırırım? Yapmak istediğim şey, bir dosyadaki belirli satırları eşleştirmek ve ilerlemeden önce sonraki n satırı silmek ve bunu bir boru hattının parçası olarak yapmak istiyorum.
106 unix  sed  awk 


8
Awk substratı kullanarak son alanı alın
awkDosyanın mutlak yolu verilen bir dosyanın adını almaya çalışıyorum . Örneğin, giriş yolu verildiğinde /home/parent/child/filenamealmak filename istediğim şey denedim: awk -F "/" '{print $5}' input hangi mükemmel çalışıyor. Bununla birlikte, girdim $5aşağıdaki yapıya sahipse yanlış olacak olan sabit kodlamayım : /home/parent/child1/child2/filename Yani genel bir çözüm her zaman son alanı (dosya …
105 unix  awk  substr 

11
sed, awk veya gawk yalnızca eşleşenleri yazdırmak için nasıl kullanılır?
Sed, awk veya gawk kullanarak ara ve değiştir gibi şeylerin nasıl yapılacağına dair çok sayıda örnek ve man sayfası görüyorum. Ancak benim durumumda, belirli bir değeri çıkarmak için bir metin dosyasına karşı çalıştırmak istediğim normal bir ifadem var. Ara ve değiştir yapmak istemiyorum. Bu Bash'den çağrılıyor. Bir örnek verelim: Örnek …
100 regex  unix  sed  awk  gawk 

6
Awk'de sekmeyle ayrılmış değerler
SEKME ile ayrılmış dizeden ilk sütunu nasıl seçerim? # echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}' Yukarıdakiler, beklendiği gibi yalnızca "LOAD_SETTLED" değil, tüm satırı döndürecektir. Güncelleme: Sekmeyle ayrılmış değerlerdeki üçüncü sütunu değiştirmem gerekiyor. Aşağıdakiler çalışmıyor. echo $line | awk 'BEGIN { -v var="$mycol_new" FS = "[ \t]+" …
92 awk 

7
Awk sort 3. sütuna göre nasıl kullanılır
Bunun gibi bir dosyam (user.csv) var ip,hostname,user,group,encryption,aduser,adattr tüm sütun sıralamasını kullanıcıya göre yazdırmak istiyorsanız, Denedim awk -F ":" '{print|"$3 sort -n"}' user.csv, çalışmıyor.
92 awk 



11
Sınırlayıcıya göre bir dosyayı birden çok dosyaya bölün
Ben bir kez dosya -|olarak her bölüm sonunda sınırlayıcı ... unix kullanarak her bölüm için ayrı dosyalar oluşturmak zorunda. girdi dosyası örneği wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -| Dosya 1'de beklenen sonuç wertretr ewretrtret 1212132323 000232 -| Dosya 2'de beklenen sonuç ereteertetet …
88 linux  unix  awk  split 

5
Grep çıktısında dosya adını ve satır numarasını göster
Grep kullanarak raylar dizinimi aramaya çalışıyorum. Belirli bir kelimeyi arıyorum ve dosya adını ve satır numarasını yazdırmak istiyorum. Bunu benim için yapacak grep bayrağı var mı? Ben bir kombinasyonunu kullanmaya çalışıyorlar -nve -lancak bu ya hiç sayılarla dosya adlarını yazdırmak ya da sadece kolayca okunamaz terminale metnin bir sürü damping. …
87 awk  grep 

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.