«awk» etiketlenmiş sorular

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

1
Çok satırlı bir awk betiği kabuk betiğine nasıl entegre edilir
Sorum şu Bir "grup numarası" içinde tutulan 3 basamaklı sayıları ayıklamak için bir dosyayı ayrıştırma Ben tek bir kabuk komut dosyası komutları bir dizi entegre etmeye çalışıyorum bir test sekansı çıkarmak için bir avrupa standardını ayrıştırma metin kodlamalarını utf8'e dönüştür sonucu yukarıdaki yazıda bana verilen awk rutini ile işleyin. içeriği …
12 shell-script  awk 

4
İlk sütuna göre satırları awk veya sed ile bitiştir
awkAşağıdaki durumda nasıl kullanabilirim ? Aynı sütunla başlayan satırları birleştirmek istiyorum. Katıldıktan sonra yalnızca ilk sütun tutulur (bu durumda aaa, www, hhh). Dosya boşluk veya sekmeyle ayrılmış olabilir. Örnek girdi: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL NULL NULL NULL NULL aaa bbb ccc NULL NULL NULL …

8
Sınırsız sayıda sütun değiştirme
Sütunlu bir dosyam var. Örnek için aşağıya bakın: a b c ... z 1 2 3 ... 26 1'in sonuncusu, ikincisinin sonuncusundan önce olduğu tüm sütunları değiştirmek istiyorum ... vb. z y x ... a 26 25 24 ... 1 Bunu yapan bir astar ( awkveya sed) var mı? Birinin …

4
Bir satırı yalnızca sonraki satır belirli bir eşleşme İÇERMİYORSA yazdırın
Tamamlanmayan günlük etkinlikleri için bir günlük dosyası aramaya çalışıyorum. Örneğin, bir "ID 1234 için başlangıç ​​etkinliği ..." günlüğünü tutuyorum ve başarılı olursa sonraki satır "Etkinlik 1234 Tamamlandı" olacaktır. Ben karşılık gelen "Tamamlandı" satırları tarafından takip DEĞİL "Başlıyor ..." satırları almaya çalışıyorum. Örnek Günlük Dosyası Starting activity for ID 1234 ID …
12 grep  sed  awk 


3
Tek bir geçişte birden fazla dizeyi değiştirme
Ortak Unix araçlarıyla (bash, sed, awk, belki perl) bir şablon dosyasında yer tutucu dizeleri somut değerlerle değiştirmenin bir yolunu arıyorum. Değişimin tek bir geçişte yapılması önemlidir, yani zaten taranan / değiştirilen şey başka bir değişim için dikkate alınmamalıdır. Örneğin, bu iki deneme başarısız olur: echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> …
12 bash  sed  awk  string  replace 

2
Kullanıcı aracısı dizelerini bir günlük dosyasından nasıl ayıklayabilirim?
Şu anda en çok istenen içeriği almak için böyle bir komut çalıştırıyorum: grep "17\/Jul\/2011" other_vhosts_access.log | awk '{print $8}' | sort | uniq -c | sort -nr Şimdi kullanıcı aracısı dizeleri görmek istiyorum, ama sorun onlar birkaç boşluk içermesidir. İşte tipik bir günlük dosyası satırı. UA, tırnak işaretleri ile ayrılmış …
12 logs  awk 


2
Girişteki ilk N satır sayısını kaldırma komutu
Arka fon Bir SSH sunucusu çalıştırıyorum ve silmek istediğim bu kullanıcıya sahibim. Şu anda ilk önce öldürmem gereken birkaç işlem yürüttüğü için bu kullanıcıyı silemiyorum. Bu şu anda kullanmakta olduğum kullanıcının tüm işlem kimlikleri bulmak için kullandığım boru hattı: ps -u user | awk '{print $1;}' Çıktı şöyle görünür: PID …
11 command-line  sed  awk  tail  head 

4
İf ifadesine grep komutuyla dize araması nasıl yapılır?
İki dosyada birden fazla dizeyi aramak istiyorum. Her iki dosyada da bir dize bulunursa, bir şey yapın. Bir dize yalnızca bir dosyada bulunursa, başka bir şey yapın. Komutlarım bir sonraki: ####This is for the affirmative sentence in both files if grep -qw "$users" "$file1" && grep -qw "$users" "$file2"; then …



2
awk bellek sızıntısı?
Baz üzerindeki bu ben komutu çalıştırıyorum < /dev/urandom hexdump -v -e '/1 "%u\n"' | awk '{ split("0,2,4,5,7,9,11,12",a,","); for (i = 0; i < 1; i+= 0.0001) printf("%08X\n", 100*sin(1382*exp((a[$1 % 8]/12)*log(2))*i)) }' | xxd -r -p | sox -traw -r44100 -b16 -e unsigned-integer - -tcoreaudio Bu komut çalışırken awk tarafından kullanılan …
11 awk  osx  memory 


2
Büyük bir CSV dosyasını yeniden dizine ekleme
Bu yararlı iş parçacığında cevaplar geçti , ama benim sorunum (en azından ile sed) iyi cevap düşünemiyorum yeterince farklı görünüyor . Aşağıdaki gibi görünen satırları ile büyük bir CSV dosyası (200+ GB) var: <alphanumerical_identifier>,<number> Burada <alphanumerical_identifier>tüm dosyada benzersizdir. İlk sütunu bir dizinle değiştiren ayrı bir dosya oluşturmak istiyorum , yani …
11 files  sed  awk  csv 

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.