«awk» etiketlenmiş sorular

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


1
awk koşulu doğru ve yanlış
Ben kullanırsak awk 0 inputfile, hiçbir şey yazdırmaz çünkü 0durumun yanlış anlamına gelir. Eğer kullanırsak awk 1 inputfile, her şeyi 1awk interpret için her satır için doğru olarak yazdıracaktır . Eğer kullanırsak awk any_string inputfile, hiçbir awk değişkeni sıfır olarak başlatıldığından yanlıştır. Ama kullanırsak awk any_integer inputfile, bu gerçekleşecek ve …
9 awk  gawk 


5
/ Path / to / file / p / t / file kısaltması nasıl yapılır
awkHer bir üst / orta seviyenin ilk karakterini, ancak tam basename kullanarak bir Unix yolunun bir dizesini kısaltacak zarif bir astar (örneğin ) arıyorum . Örneklerle gösterilmesi daha kolay: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic Aşağıdaki @ MichaelKjörling ve @ChrisH tarafından verilen iyi noktalar ışığında, …
9 sed  awk  string 

5
İki dosyadaki alternatif satırları birleştir
file1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 file2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 Çıktı dosyası: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 .tid.info := 60 .tid.setnr …

7
Çok satırlı kayıtları bölmeden büyük bir metin dosyasını verimli bir şekilde nasıl bölebilirim?
Ben büyük bir metin dosyası var (~ 50Gb gz'ed). Dosya 4*Nsatır veya Nkayıt içeriyor ; yani her kayıt 4 satırdan oluşur. Bu dosyayı giriş dosyasının yaklaşık% 25'i boyutunda 4 küçük dosyaya bölmek istiyorum. Dosyayı kayıt sınırında nasıl bölebilirim? Saf bir yaklaşım zcat file | wc -lsatır sayısını elde etmek, bu …


8
Önceki Satır'a Satır nasıl eklenir?
Ayrıştırılması ve analiz edilmesi gereken bir Günlük dosyası var. Dosyada aşağıdakine benzer bir şey var: Dosya: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump Yukarıdaki senaryoya dayanarak, başlangıç ​​satırının tarih içerip içermediğini veya önceki satıra eklemem gereken …

4
Her IP adresinin günlük dosyasında kaç kez göründüğünü sayma
Aşağıdaki biçimde bir dosya var: $ cat file.txt 27.33.65.2 27.33.65.2 58.161.137.7 121.50.198.5 184.173.187.1 184.173.187.1 184.173.187.1 Dosyayı aşağıdaki file.txtgibi bir formatta ayrıştırmanın en iyi yolu nedir : 27.33.65.2: 2 58.161.137.7: 1 121.50.198.5: 1 184.173.187.1: 3 Başka bir deyişle, dosyada döngü yapmak ve her IP adresinin kaç kez göründüğünü saymak istiyorum. Ben …
9 awk  sort 

3
AWK ile satırları (satırları) çıkarma
Ben hatları çıkarmak için AWK nasıl kullanabilirim anlamaya çalışıyorum . Örneğin, girdi dosyasının: 30 20 Çıktı: 10 Şimdi, bir test olarak "Kullanılmış" bellek sütununu hesaplamak çalışıyorum: $ cat /proc/meminfo Şu anda bunu yazdım: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ -- Here comes the calculation using AWK Aşağıdakileri denedim: $ …
9 linux  awk 

2
Awk kullanarak iki dosyayı işleme
Unix ve Awk kullanarak iki dosyayı karşılaştırmayı okudum . Gerçekten ilginç. Okudum ve test ettim, ama tamamen anlayamıyorum ve diğer durumlarda kullanamıyorum. İki dosyam var. file1bir alanı diğeri 16 alanı vardır. file1 öğelerini okumak ve bunları 3. alanıyla karşılaştırmak istiyorum file2. Her bir öğe için bir eşleşme varsa, alan 5'teki …


5
Benzersiz tanımlayıcı ile iki dosyayı birleştirme
Katılmak istediğim sırasıyla yaklaşık 12900 ve 4400 girişli iki dosyam var. Dosyalar, dünyadaki tüm kara tabanlı hava gözlem istasyonları için konum bilgileri içerir. En büyük dosya iki haftada bir güncellenir ve yılda bir kez daha küçüktür. Orijinal dosyaları burada bulabilirsiniz ( http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htm ve http://weather.rap.ucar.edu/surface/ stations.txt ). Sahip olduğum dosyalar zaten …

2
Gawk: Dizileri işlevlere geçirme
GNU awk 3.1.6 ile sıkışmış ve dizi hataları etrafında çalıştım ama hala bir 600-çizgi awk programında bir kapsam sorunu gibi görünüyor düşünüyorum. Benim hata bulmak için awk dizi kapsamı anlamak doğrulamak gerekiyor. Bu açıklayıcı awk kodu göz önüne alındığında ... function foo(ga) { ga[1] = "global result" } garray[1] = …
9 awk  function  array 

6
Bir dosyanın belirli içeriğini yakalama
Bu yüzden bu sorun için araçlar olduğunu biliyorum çünkü onları duydum, ama ne olduklarını bilmiyorum. / Etc / passwd içindeki tüm verileri ancak kullanıcı adlarını filtrelemek gibi bir şey yapmak istiyorum. Örneğin, user1, user2 ve user3'ü aşağıdaki dosyadan almak istiyorum. Bu durumda, mantık "Dosyanın her satırında ilk ':' metnine kadar …
9 files  sed  awk  cut 

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.