«awk» etiketlenmiş sorular

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

2
gawk inplace ve stdout
gawk'S -i inplaceseçeneğini kullanmak ve bir şeyler yazdırmak mümkün stdoutmü? Örneğin, bir dosyayı güncellemek istersem ve herhangi bir değişiklik olursa dosyanın adını ve değiştirilen satırları yazdırır stderrgibi bir şey yapabilirim find -type f -name 'myfiles' -exec gawk -i inplace '{if(gsub(/pat/, "repl")) { print FILENAME > "/proc/self/fd/2" ; print > "/proc/self/fd/2"; …
10 awk  gawk 


2
İki ayrı dosyadan sütunları birleştirme
Awk kullanarak iki ayrı dosyadan seçici sütunları birleştiren yeni bir dosya nasıl oluşturulur? BOTH dosyalarının eleman siparişlerini bozmadan. Örnek: Dosya 3, Dosya 1'den 1,2,3 sütununu ve Dosya 2'den sütun 4'ü içerebilir. File 1 A 23 8 T A 63 9 9 B 45 3 J File 2 A 0 A …

3
Dizeyi sıralı dizinle değiştir
Birisi bunu başarmak için zarif bir yol önerebilir mi? Giriş: test instant () test instant () ... test instant () //total 1000 lines çıktı: test instant1 () test instant2 () test instant1000() Boş satırlar girdi dosyalarımda ve aynı dizinde aynı anda işlemem gereken birçok dosya var. Ben aynı dir birçok …


4
Alanları yerinde sırala
Alanlar bilinmeyen bir sayı üzerinde bir satır içinde sıralamak çalışıyorum: Giriş: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Çıktı: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh Gibi bir …

4
awk aynı anda birden çok değişkene ata
Bir dize dışında iki sayısal değerleri çekmek ve bunları kullanarak değişkenleri atamak çalışıyorum awk( gawközellikle ne kullanıyorum). awkDeğişkenlere bir tmux sürüm dizesi dışında büyük ve küçük sürüm numaralarını çekmek istiyorum , örneğin: girdi tmux 2.8:; maj == 2vemin == 8 girdi tmux 1.9a:; maj == 1vemin == 9 girdi tmux …
9 awk  gawk 

1
awk, dizeden beklenmedik şekilde nokta kaldırır
Bir .csvdosyaya bir sütun (2. sıra) eklemek istiyorum ve ben bu sütunun değerleri dizeleri ve alıntı olmak istiyorum; Aşağıdaki komut sütunu ekler, ancak tırnak işaretleri olmadan: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Aşağıdaki yaklaşım, tırnak işaretlerini içerir, ancak bir nedenden dolayı son .(nokta) …
9 awk  csv 

3
Bir ifconfig komutundan ilk IP adresi nasıl alınır?
Komuttan gelen ilk IP adresini nasıl yakalayabilirim ifconfig? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if ifadesi
Ben bir "." o satırın 2. karakterinde. Bu ikisini birleştiremedim; awk '{ print substr( $0, 2, 1 ) }' file.txt ikinci karakteri gösteren sed -ie "s/.\{0\}/0/" file.txt başına sıfır ekleyerek. "İkinci karakter nokta ise" olmalıdır. örnek dosya: 1.02.2017 23:40:00 10.02.2017 23:40:00 Final: 01.02.2017 23:40:00 10.02.2017 23:40:00

1
N. Sütunu mth sütunu içeren satırlar nasıl edinilir
Ben böyle bir etki alanları ve webmails içeren bir CSV dosyası var: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Webmails sütunu aynı satırın etki alanları sütununu içeren satırları almak istiyorum. Yukarıdaki örnek için çıktı şu şekilde olmalıdır: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com


8
Belirli bir sütunda belirli bir değere sahip satırlar nasıl grep yapılır?
Aşağıdaki gibi bir dosyam var 200.000 1.353 0.086 200.250 1.417 0.000 200.500 1.359 0.091 200.750 1.423 0.000 201.000 1.365 0.093 201.250 1.427 0.000 201.500 1.373 0.093 201.750 1.432 0.000 202.000 1.383 0.091 202.250 1.435 0.000 202.500 1.392 0.087 202.750 1.436 0.000 203.000 1.402 0.081 203.250 1.437 0.001 203.500 1.412 0.073 …
9 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.