«awk» etiketlenmiş sorular

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

4
Uzun çıktıyı iki sütuna böl
Betiklerimden birinin çıktısını sütunlamak için basit bir yardımcı program veya komut dosyası var mı? Bir şekilde veri var: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh ancak bu iki uzun olursa, verileri aşağıdaki biçimde yazın (hala dikey olarak düzenlenmiş olan yerlerde): A aldkhasdfljhaf D lseuiorlhisnflkc B …



5
Bir listeyi major.minor.patch düzeyine ve bazen de rc'ye göre nasıl sıralayabilirim?
Bir kabuk komut dosyası ile aşağıdaki listeyi sıralamak ve en son sürümü alt veya üst görünür yapmak zorunda. Bunu sadece kabuk araçlarıyla nasıl yapabilirim? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

3
awk tekrarlama {n} çalışmıyor
{N} tekrar sembolünü kullanarak satırları yazdırmaya çalışıyorum ama çalışmıyor. İçin. Örneğin uzunluğu 4 karakter uzunluğunda olan tüm satırları yazdırmak istiyorum awk '/^.{4}$/' test_data Yukarıdaki kod bu yazdırmıyor. Tekrarlama sembolü kullanabilmek için nasıl düzeltilir? Alternatifi biliyorum awk '/^....$/' test_dataveawk 'length ==3 ' test_data

3
Awk, sed kullanarak belirli desenli satırların bir kısmını çıkarma
Awk / sed operatörleri ile ilgili bir sorum var. Aşağıdaki satırlar tekrarlanan büyük bir dosya var Expression loweWallrhoPhi : sum=-6.97168e-09 Expression leftWallrhoPhi : sum=6.97168e-09 Expression lowerWallPhi : sum=-5.12623e-12 Expression leftWallPhi : sum=5.12623e-12 Expression loweWallrhoUSf : sum=-6.936e-09 Expression leftWallrhoUSf : sum=6.97169e-09 Expression lowerWallUSf : sum=-5.1e-12 Expression leftWallUSf : sum=5.12624e-12 Her durumda …

11
Büyük dosyadan çok sayıda desen Grep
Günde yaklaşık 200.000 satır büyüyen bir dosyam var ve hepsi üç satırlık bloklardan oluşuyor: 1358726575123 # key Joseph Muller # name carpenter # job 9973834728345 Andres Smith student 7836472098652 Mariah Anthony dentist Şimdi, yaklaşık 10.000 anahtar modelini çıkardığım başka bir dosyam var 1358726575123. Sonra birfor bu desenler ile döngü ve …
18 grep  awk  database  text 


1
Awk ile bir dizi silme
Awk içinde, bir döngü ile bir diziyi temizleyebilir, onu silmeye eşdeğer boş bir dizi haline getirebilirim. for (key in array) delete array[key]; Daha basit bir yol var mı? Değişken adının bir skaler için yeniden kullanılabilmesi için bir diziyi tamamen silebilir miyim?
18 awk  array 

5
Kopyaları kaldırırken iki listeyi birleştir
Busybox (OpenWRT) kullanarak gömülü bir linux sistemim var - bu yüzden komutlar sınırlı. Şöyle iki dosya var: ilk dosya aaaaaa bbbbbb cccccc mmmmmm nnnnnn ikinci dosya mmmmmm nnnnnn yyyyyy zzzzzz Bu 2 liste 1 dosyada birleştirmek ve yinelenenleri kaldırmak gerekir. Ben fark var (boşluk sınırlıdır) biz büyük kullanım için olsun …
18 bash  grep  sed  awk  busybox 


4
Bazı hatlar için awk nasıl çalıştırılır.?
Bazı satırları çıkarmak istiyorum awk. Aşağıdaki görevi yapmak mümkün müdür: ls -l | awk 'BEGIN FOR(i=122;i<=129;i++) FNR==i' 122 ile 129 arasındaki satır numaralarından ayrıntıları nasıl görüntüleyebilirim?
18 linux  awk 

4
Bir dosyayı ikiye böl
Büyük bir dosyam var ve iki dosyaya bölmem gerekiyor. İlk dosyada 1000 satırın seçilmesi ve başka bir dosyaya konulması ve ilk dosyadaki bu satırların silinmesi gerektiğini varsayalım. Kullanmayı denedim splitama çoklu parçalar oluşturuyor.

2
Koşullu blok ve koşullu deyim karşılaştırması (if)
Diyelim ki bir dosyam var: PRO 1 GLN 5.55112e-17 ILE -6.245e-17 THR 5.55112e-17 İkinci sütunda 1'e eşit olmayan bir sayıya sahip her satırın 0 olarak değiştirilmesini ve geri kalanının korunmasını istiyorum. Ben kullanırsanız if(yani şartlı deyimi), herşey yolundadır: awk '{if($2!=1){print $1,"0"}else{print $0}}' file PRO 1 GLN 0 ILE 0 THR …
18 awk 

3
awk: dönüş statüsünü zorluyor mu?
Bu benim önceki sorumun takibi . Bu kullanışlı snippit kullanarak / etc / passwd içindeki alanların sayısını onaylıyorum. Aşağıdaki örnekte, kullanıcıların 'fieldcount1' ve 'fieldcount2' yanlış sayıda alana sahip: $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 Fark edeceğiniz gibi, awk 0 döndürme durumu ile çıkacaktır. …

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.