«awk» etiketlenmiş sorular

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

6
Awk kullanarak sütunları yeniden düzenleme
Kullanarak csv dosyamın 7. sütun sonuna taşımak için çalışıyorum awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" burada $ dosyası bir dizindeki bir .csv dosyasıdır. Ancak, çıktı awk: ^ syntax error Herkes bu hatayı nasıl düzeltebileceğini biliyor mu?

8
awk veya sed - küçük harf / büyük harf
Bazı dizgide yalnızca bir karakteri büyük / küçük harfle yazmanın bir yolu var mı? Giriş Örneği: syslog_apr_24_30 syslog_mar_01_17 Istenilen çıktı: syslog_Apr_24_30 syslog_Mar_01_17 Lütfen ayın başındaki büyük harfe dikkat edin. Denedim awkama çalıştıracak kadar iyi değilim.
13 bash  sed  awk 


3
Üstbilgi adına göre sütunları awk olarak yazdır
Böyle bir metin dosyam var foo bar baz 1 a alpha 2 b beta 3 c gamma Awk ile 1 ve 3 gibi belirli sütunları yazdırmak için kullanabilirim {print $1, $3}, ancak bunun gibi bir şey yerine sütunun başlığını belirterek yazdırılacak sütunları belirtmek istiyorum {print $foo, $baz}. Bu, dosyayı açıp …

3
Awk ile desenle eşleşen kayıtları sayma
Bu yüzden last > lastloggedin, son sistem yeniden başlatıldığından beri sınıfların son girişini gösteren bir dosya oluşturması gerektiğini söyledim ve şimdi , dizenin myawkkaç satır lastloggediniçerdiğini sayan / belirleyen bir Awk komut dosyası yazmam isteniyor CFS264. yaptım grep -c CFS264 lastloggedin

4
Awk komutuyla BEGIN ve END
Awk kılavuzuna göre, BEGIN ve END girişleri eşleştirmek için değil, awk betiğine başlatma ve temizleme bilgileri sağlamak için kullanılır. Aşağıda verilen örnek verilmiştir: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }' Files found: amd.conf antivir.conf xcdroast.conf xinetd.conf İlk olarak çıktı için bir …
13 awk 

2
Eksik değer boş alanını sıfır ile değiştirme
30K satır civarında input.txt sekmeyle ayrılmış metin dosyası var, her satırı (s1..s30K satır) eksik değer (yani boşluk) için kontrol etmek ve eksik değeri sıfır değeri ile doldurmak istiyorum. girdi.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 out.txt id no1 no2 …


6
Her satır için nasıl rastgele dize ekleyebilirim?
Çalışırken her satır için rastgele dize eklemeye çalışıyorum: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Bundan önce rastgele dize oluşturulur: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" Sorun, her satır için aynı rastgele dizeyi basmasıdır: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- Her satır için farklı rastgele dizeler elde etmek için ne yapmalıyım?
12 awk 


8
İlk satıra göre sütunlar nasıl sıralanır?
Çok büyük bir veri kümesinin (1000 satır ve 700000 sütun) sütunlarını sıralamam gerekiyor. Örnek olarak, sütunlarım rastgele düzenlenmiştir: col1 col4 col3 col2 ve bunu sıralamam gerekiyor. Bazı komutları deniyorum ama başarılı olamadım. misal: ID M2 M5 M8 M1 M3 M9 .....M7000000 Animal1 1 0 2 1 0 2 .....1 Animal2 …



3
Sed veya awk çağırmadan nokta karakterini dizeden nasıl kaldırırsınız?
Ben böyle bir hostlist.txtmetin içeren adlı bir dosya var : host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Aşağıdaki küçük komut dosyası var: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Hangi çıktılar fqdn-ip.csv: …

4
grep kullanarak () öncesi karakterleri ayıkla
Karakter '(' önce karakter ayıklamak gerekir. Benim dosya yapısı: Gül (iyi) ook papatya () bir Lilly (kötü) ince ayçiçeği () güzel Gibi çıktı dosyası gerekir: rose daisy lilly sunflower Herkes bunun için komut söyleyebilir ..... awk, grep veya sed tercih edilir ...
12 sed  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.