«awk» etiketlenmiş sorular

AWK bir metin işleme dilidir. Temel olarak yapılandırılmış verileri işlemek ve işlemek ve raporlar oluşturmak için kullanılır.

3
Xargs'ten başka bir dizeye dize ekleme
Diyelim ki bir avuç dizge çıkaran bir emir var. Bu komutun çıktısı şuna benzeyebilir: ... foo bar blargh ... Diyelim ki bazı dizgem var myString$Blah $ Komutunun çıktısının bulunduğu dizelerin her birini, şöyle görünen bir dosyayla bitecek şekilde eklemek istiyorum: ... myStringfooBlah myStringbarBlah myStringblarghBlah ... Bunu başarmanın en kolay yolu …
5 unix  sed  awk 

5
linux'ta bash takma adı olarak komut satırı kullanılırken hata oluştu
Aşağıdaki komut satırı sırasını bash takma adı olarak kaydetmek istiyorum: grep `date '+%d/%b/%Y'` access.logs | egrep 2765330645ae47d292c9ceac725d744e.py |awk '{print $1, $4, $5, $7, $8, $9, $10}' | sort |uniq -c -w15 |sort -n Komut satırından düzgün çalışıyor ancak takma ad olarak ayarlamayı denediğimde başarısız oluyor. .Bash_profile dosyasına şunu eklemeyi denedim: …


3
Bir metin dosyasındaki belirli bir alanı nasıl sıfırlayabilirim?
Böyle bir dosyam var: 123123213,456,be 124243233,4346,ytr 123123123,436535,uytr 324234324,322,yt 234324323,32,tyutr Sonuç vermek için orta alanı sıfırlamak istiyorum: 123123213,00000456,be 124243233,00004346,ytr 123123123,00436535,uytr 324234324,00000322,yt 234324323,00000032,tyutr Bunu yapacak bir senaryoyu nasıl yapabilirim? Bunun gibi bir örnek gördüm awk '{ $6=sprintf("%06s", $6); print $0}' ama ben gerçekten anlamıyorum ve bu yüzden çalışamıyorum.
3 unix  sed  awk 

3
Her eşleşen satırın başına boşluk ekle
Örneğin, başlangıçta başlamış bir hattım olsaydı ve önceki satırla aynı hizada olması gerekiyorsa, bunu en etkili şekilde nasıl yapabilirdim. preceeding line line I need to add spaces to Yani şöyle görünüyor: predeeding line where it needs to start. Başlamak için ihtiyaç duyduğu yerden tam 8 boşluk uzakta. Bunu vim, awk …
2 vim  sed  awk  text-editing 


3
Linux komut satırında csv ortalamaları
Bunun gibi kayıtlarla dolu büyük bir dosyam var 1, 2, 4, 5, 6 1, 3, 5, 6, 3 1, 4, 5, 6, 6 2, 4, 5, 5, 5 2, 3, 4, 5, 2 Yine de aynı 1. sayıya sahip tüm satırların ortalamasını almam gerekiyor (anahtar). yani 1, 3, 4.66, 5.66, …
2 linux  sed  csv  awk 

2
“for” döngüsünü “if” ifadesiyle birleştirerek
Awk için bir komut dosyası hazırladım. Döngüsünü "için" "if" ifadesiyle birleştiriyorum. Her bir çizgiyi, "ABC" kelimesini arayarak sırayla farklı bir yerde bulabilir. Aşağıdaki gibi görünüyor: {((i = 1; i & lt; = NF; i ++) için ($ i == "ABC") $ (i-2) yazdırırsa} Satırda "ABC" olmadığında ve bu konuda bilgi …
1 awk 

1
Proc, func, vb. Başka bir proc, func vb.
Nerede kullanıldığını görmek için bir işlev adı için greping, satır ve satır numaralarının bir listesini döndürür. Bunun yerine çağıran prosedürün adını almak için grep ve awk kullanmanın akıllıca bir yolu var mı? Teşekkürler
1 script  grep  regex  awk 

2
Metin dosyasına alan ekleme ve kaldırma
Sınırlandırılmış dosyamı alacak, istenmeyen bazı alanları kaldıracak ve dosyaya ek alanlar ekleyecek bir komut dosyası (muhtemelen AWK printf ile ilgili) yazmak istiyorum: Örneğin: 1,4,fd,4r54,3,,4454 Alanları 1,2,4,7 tutmak ve 4 ve 7 alanları arasına iki boş alan eklemek istiyorum; böylece çıktı şöyle görünür: 1,4,4r54,,,4454 Mümkün mü?
1 unix  awk 

2
Linux'ta bir satırdaki sayıları artırmanın en iyi yolu [kapalı]
Arada zaman da olan çok sayıda giriş içeren bir satırım var. ('DEFAULT',17,NULL,'2014-07-14 10:30:00','Something','2014-07-14 06:30:00',1),('DEFAULT',26,NULL,'2014-07-14 12:00:00','Something2,'2014-07-14 11:00:00',1),... Her seferinde birkaç saat artırmak istiyorum. 24 saat formatında. Mesela 10:30:00olur 15:30:00. Bu iş için en iyi evrensel araç nedir? Ben açısından düşünüyorum: gibi sistem programları awk, sed.. & başka ne bilmiyorum vim bashveya …
1 linux  vim  regex  sed  awk 

1
Alt dizgiyi önce al = awk kullanarak işaret
Diyelim ki formda bir sürü satır içeren bir dosyam var. someString=someMoreCharacters anotherString.blah=foo=bar blah.blah.blah=foo.bar.=foobar Istenilen çıktı someString anotherString.blah blah.blah.blah Satırın başında başlayan ve ilk eşittir işareti olana kadar devam eden alt dizgiyi çıkarmak için awk kullanmak istiyorum . Bu çıktıyı xargs'a yönlendirmek istiyorum.
1 regex  awk 

1
XML etiketlerini okuyun ve ardından bir kabuk betiği kullanarak [etiketlerini kapat] XML etiketlerini kaldırın
Aşağıdaki girişi göz önüne alındığında: <start> <header> This is header section </header> <body> <body_start> This is body section <a> <b> <c> <st>111</st> </c> <d> <st>blank</st> </d> </b> </a> </body_start> <body_section> This is body section <a> <b> <c> <st>5</st> </c> <d> <st>666</st> </d> </b> <b> <c> <st>154</st> </c> <d> <st>1457954</st> </d> …
1 unix  shell-script  sed  awk 

1
Bash'te belirli bir dize içeren bir satır nasıl aranır?
Bazı satırlar içeren bir dosyam var, belirli bir dize aramak istiyorum ve eğer dosya içeriyorsa, aynı dosyadan farklı bir satır yazdırmak istiyorum. örneğin, dosyaya sahip olduğumu varsayalım: aaa bbb ccc Diyelim ki aradığımı bbbve eğer onu bulursam aşağıdaki satırı yazdırmak istiyorum (örnekte ccc). Grep ile kolayca "bbb" yi arayabileceğimi biliyorum …
1 linux  bash  grep  sed  awk 

0
Bash'da arama tablosu metni değişimi
Linux sistemimizde garip kullanıcı adlarımız var user0001 ). Sonuçlarını yayınlamak istiyorum ls -l garip kullanıcı adlarının arama tablosu yerine gerçek isimleri ile değiştirilmesi. Böyle bir arama tablosu CSV formatında veya başka bir biçimde yapabilir. Herkes çabucak böyle bir değişiklik yazmak ister bash ile sed veya awk ya da öylesine? Kullanıcı …

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.