«awk» etiketlenmiş sorular

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

3
Awk ve grep ile kesmek arasındaki kesin farklar nelerdir? [kapalı]
Bu iki tekniği kullanarak istediğimiz satırın ikinci sütununu bir dosyadan alabileceğimizi biliyoruz: awk '/WORD/ { print $2 }' filename veya grep WORD filename| cut -f 2 -d ' ' Benim sorularım: Yukarıdaki iki komut arasındaki farklar nelerdir? Hangisi en iyi performansa sahip? Kullanım awkyerine kullanmanın cutve tersini kullanmanın avantajları nelerdir …
30 awk  grep  performance  cut 

2
Bir sütundaki yinelemelere göre sıraları olmayan satırları kaldırma
Büyük 3 sütun dosyalarım (~ 10.000 satır) var ve o satırın üçüncü sütununun içeriği başka bir satırın üçüncü sütununda göründüğünde satırları kaldırmak istiyorum. Dosyaların boyutları biraz hantal hale getirir ve tüm satırlar aynı olmadığı için aşağıdaki kod gibi bir şey kullanamıyorum; 3. sütunun sadece içeriği. awk '!seen[$0]++' filename



5
Sed üzerindeki desen aralığını sil (veya awk) ile sil
Desenli bananasatırları ve ondan sonraki 2 satırı kaldıracak aşağıdaki kodu kullanıyorum : sed '/banana/I,+2 d' file Çok uzak çok iyi! Fakat daha önce 2 satırı kaldırmak için ihtiyacım var banana, ancak “eksi işareti” veya başka bir şeyle elde edemiyorum (ne grep -v -B2 banana fileyapmalı ama yapmamalı gibi): teresaejunior@localhost ~ …

11
Yalnızca yeni satırları değiştirmek için daha iyi bir yol olmalı mı?
Cümle başına bir satır yazma alışkanlığım var çünkü genellikle LaTex'e bir şeyler derlerim ya da satır sonlarının yok sayılacağı başka bir formatta yazıyorum. Yeni bir paragrafın başlangıcını belirtmek için boş bir satır kullanıyorum. Şimdi, bu tarzda yazılmış ve sadece düz metin olarak göndermek istediğim bir dosyam var. Tüm tek satır …

7
Onları içeren iki desen arasında ilk oluşum nasıl seçilir
Bunlar dahil olmak üzere iki model arasında ilk oluşumu nasıl seçebilirim. Tercihen sedveya awk. Sahibim: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text P1 ve P2 arasındaki çizgilerin ilk oluşumunu istiyorum (P1 ve P2 çizgileri dahil): something P1 something …


5
Bash'deki http bağlantısının son bölümünü nasıl alabilirim?
Bir http bağlantım var: http://www.test.com/abc/def/efg/file.jar ve son dizini file.jar değişkenine kaydetmek istiyorum, bu yüzden çıktı dizesi "file.jar" olur. Durum : bağlantı farklı uzunlukta olabilir örneğin: http://www.test.com/abc/def/file.jar. Bu şekilde denedim: awk -F'/' '{print $7}' , ancak sorun URL'nin uzunluğudur, bu yüzden herhangi bir URL uzunluğu için kullanılabilecek bir komuta ihtiyacım var.
25 bash  shell-script  awk  cut 

4
İki zaman damgası arasında günlükler nasıl çıkarılır?
İki zaman damgası arasındaki bütün kayıtları çıkartmak istiyorum. Bazı satırlarda zaman damgası olmayabilir, ancak bu satırları da istiyorum. Kısacası, iki zaman damgasının altına düşen her çizgiyi istiyorum. Günlük yapım şuna benziyor: [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction :: null --Checking user-- Post [2014-04-08 00:00:03] MobileAppRequestFilter [DEBUG] Action requested …

10
EOF'da birden fazla yeni satır nasıl kaldırılır?
Bir veya daha fazla yeni satırda biten ve yalnızca bir yeni satırda bitmesi gereken dosyalarım var. Bash / Unix / GNU araçlarıyla bunu nasıl yapabilirim? Örnek kötü dosya: 1\n \n 2\n \n \n 3\n \n \n \n Örnek düzeltilmiş dosya: 1\n \n 2\n \n \n 3\n Başka bir deyişle: EOF …
25 bash  sed  awk  ed 

9
Sadece son sütunu nasıl yazdırılır?
echo -e 'one two three\nfour five six\nseven eight nine' one two three four five six seven eight nine Bazı "MAGIC" in bu çıktısını almasını nasıl sağlayabilirim ?: three six nine GÜNCELLEME: Bu özel şekilde ihtiyacım yok, genel bir çözüme ihtiyacım var, böylece bir satırda kaç sütun olursa olsun, örneğin: awk …


8
Linux'ta bir dosyanın son sütunu nasıl silinir
Sütun numarasının ne olduğunu bilmiyorum, bir txt dosyasının son sütununu silmek istiyorum. Bunu nasıl yapabilirim? Örnek: Giriş: 1223 1234 1323 ... 2222 123 1233 1234 1233 ... 3444 125 0000 5553 3455 ... 2334 222 Ve çıktımın olmasını istiyorum: 1223 1234 1323 ... 2222 1233 1234 1233 ... 3444 0000 …

9
Her ikinci satırı bir dosyadan nasıl silebilirim?
Dosya: Data inserted into table. Total count 13 No error occurred Data inserted into table. Total count 45 No error occurred Data inserted into table. Total count 14 No error occurred Data inserted into table. Total count 90 No error occurred Beklenen çıktı dosyası: Data inserted into table. Total count …

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.