«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.

17
Zaman damgalarını stdin'e eklemek için bir Unix yardımcı programı var mı?
Python'da bunun için hızlı bir komut dosyası yazdım, ancak her satırın bazı metinlerle başlayabileceği bir metni (belirli bir durumda, bir zaman damgası) başlatacak bir yardımcı program olup olmadığını merak ediyordum. İdeal olarak, kullanım aşağıdaki gibi bir şey olacaktır: cat somefile.txt | prepend-timestamp (Sed'e cevap vermeden önce bunu denedim: cat somefile.txt …
168 unix  shell  awk 

8
bash: n'inci sütun çıktısını almanın en kısa yolu
Diyelim ki iş gününüzde bash'daki bazı komutlardan aşağıdaki şekilde tekrarlanan aşağıdaki sütun formlu çıktıyla karşılaşıyorsunuz (benim durumumda svn stRails çalışma dizinimde yürütmekten ): ? changes.patch M app/models/superman.rb A app/models/superwoman.rb komutunuzun çıktısı ile çalışmak için - bu durumda dosya adları - bir tür ayrıştırma gereklidir, böylece ikinci sütun bir sonraki komut …
166 bash  awk 

9
İkinci son sütunu / alanı awk olarak yazdır
İkinci son sütunu veya alanı awk olarak yazdırmak istiyorum. Alan sayısı değişkendir. Kullanabilmem gerektiğini biliyorum $NFama nasıl kullanılabileceğinden emin değilim. Ve bu işe yaramıyor gibi görünüyor: awk ' { print ( $NF-- ) } '
164 awk  gawk 

22
Bir dosyadaki son karakterse yeni satırı nasıl silebilirim?
Bir dosyadaki son karakter ise son satırsonu silmek istiyorum bazı dosyaları var. od -cçalıştırdığım komutun dosyayı yeni bir satırla yazdığını gösteriyor: 0013600 n t > \n Sed ile birkaç numara denedim ama aklıma gelen en iyisi hile yapmıyor: sed -e '$s/\(.*\)\n$/\1/' abc Bunun nasıl yapıldığına dağir fikri olan?
162 linux  perl  shell  awk  sed 

8
İkinci sütun komut çıktısından nasıl alınır?
Komutumun çıktısı şöyle bir şey: 1540 "A B" 6 "C" 119 "D" İlk sütun her zaman bir sayıdır, ardından bir boşluk ve ardından çift tırnaklı bir dizedir. Amacım sadece ikinci sütunu elde etmektir, örneğin: "A B" "C" "D" Bunu <some_command> | awk '{print $2}'başarmak için kullanmayı düşündüm . Ancak soru …
155 shell  awk  ksh 

21
Komut satırından her iki satırı nasıl birleştirirsiniz?
Aşağıdaki biçime sahip bir metin dosyam var. İlk satır "KEY" ve ikinci satır "VALUE". KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 Anahtar olarak aynı satırda değer gerekir. Yani çıktı böyle görünmeli ... KEY 4048:1736 string 3 KEY …
151 bash  awk  sed  grep 


10
Metin dosyasını boşluklar dahil satır uzunluğuna göre sıralama
Şöyle bir CSV dosyam var AS2345, ASDF1232, Bay Plain Sample, 110 Binary ave., Atlantis, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Bayan Plain Sample, 1121110 Ternary st. 110 İkili ave .., Atlantis, RI, 12345, (999) 123-5555,1.56 AS2345, ASDF1232, Bay Plain Sample, 110 Binary ave., Liberty City, RI, 12345, (999) 123-5555,1.56 AS2345, …
138 bash  sorting  text  awk 


11
Bir dosyadaki bir satırın son sütununu yazdırma
Sürekli yazılan / güncellenen bir dosyam var. Belirli bir kelimeyi içeren son satırı bulmak ve ardından o satırın son sütununu yazdırmak istiyorum. Dosya şuna benzer. Zamanla ona daha fazla A1 / B1 / C1 satırı eklenecektir. A1 123 456 B1 234 567 C1 345 678 A1 098 766 B1 987 …
136 file  awk  tail 

8
Awk ile değişiklikleri yerinde kaydedin
Öğreniyorum awkve değişiklikleri bir dosyaya kaydetme seçeneğini sedkullanacağım yere benzer şekilde, dosyaya değişiklik yazma seçeneği olup olmadığını öğrenmek istiyorum -i. Değişiklikleri yazmak için yeniden yönlendirmeyi kullanabileceğimi anlıyorum. Ancak awkbunu yapmak için bir seçenek var mı?
135 linux  unix  awk 

9
Awk / sed ile birden çok kez oluşabilecek iki işaretçi deseni arasındaki çizgiler nasıl seçilir
İki farklı işaretçi deseni arasında oluşan çizgileri kullanarak awkveya sednasıl seçebilirim? Bu desenlerle işaretlenmiş birden çok bölüm olabilir. Örneğin: Dosyanın şunları içerdiğini varsayalım: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu Ve başlangıç ​​modeli abcve bitiş modeli mno Yani, çıktıya şu şekilde ihtiyacım var: def1 ghi1 …

10
Bir shebang ile awk için birden fazla argüman nasıl kullanılır (yani #!)?
Bir shebang kullanarak bir gawk komut dosyası çalıştırmak istiyorum --re-interval. "Saf" yaklaşımı #!/usr/bin/gawk --re-interval -f ... awk script goes here çalışmıyor, çünkü gawk, "--re-interval -f"anlamadığı ilk argümanla çağrıldığından (boşluk etrafında bölünmemiş). Bunun için bir çözüm var mı? Elbette ya doğrudan gawk diyemezsiniz, onu ilk argümanı bölen bir kabuk betiğine sarabilirsiniz …
118 shell  unix  awk  gawk  shebang 


5
Awk içinde tek bir alıntıdan nasıl kaçılır
Aşağıdakileri yapmak istiyorum awk 'BEGIN {FS=" ";} {printf "'%s' ", $1}' Ancak bu şekilde tek alıntıdan kaçmak işe yaramaz awk 'BEGIN {FS=" ";} {printf "\'%s\' ", $1}' Bu nasıl yapılır? Yardım için teşekkürler.
111 awk 

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.