Als «awk» getaggte Fragen

AWK ist eine interpretierte Programmiersprache, die für die Textverarbeitung entwickelt wurde und normalerweise als Tool zur Datenextraktion und Berichterstellung verwendet wird. AWK wird hauptsächlich mit Unix-Systemen verwendet.

24
Gibt es noch einen Grund, AWK zu lernen?
Ich lerne ständig neue Werkzeuge, auch altmodische, weil ich gerne die richtige Lösung für das Problem verwende. Trotzdem frage ich mich, ob es noch einen Grund gibt, einige davon zu lernen. awkzum Beispiel ist interessant für mich, aber für einfache Textverarbeitung, kann ich grep, cut, sedetc. , während für komplexe, …

8
Wie drucke ich ein passendes Regex-Muster mit awk?
Mit awkmuss ich ein Wort in einer Datei finden, das einem Regex-Muster entspricht. Ich möchte nur das Wort drucken, das mit dem Muster übereinstimmt. Also, wenn in der Leitung, habe ich: xxx yyy zzz Und Muster: /yyy/ Ich möchte nur bekommen: yyy EDIT: dank kurumi habe ich so etwas geschrieben: …
109 regex  awk 

16
Alles außer dem ersten Feld mit awk drucken
Ich habe eine Datei, die so aussieht: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam Und ich möchte die Reihenfolge umkehren und zuerst alles außer 1 $ und dann 1 $ drucken: United Arab …
108 perl  awk  sed 

6
Verwenden von awk mit Spaltenwertbedingungen
Ich lerne awk von der AWK-Programmiersprache und habe ein Problem mit einem der Beispiele. Wenn ich $ 3 drucken wollte, wenn $ 2 gleich einem Wert ist (z. B. 1), habe ich diesen Befehl verwendet, der gut funktioniert: awk '$2==1 {print $3}' <infile> | more Wenn ich jedoch 1 durch …
108 linux  shell  awk 



6
sed oder awk: Lösche n Zeilen nach einem Muster
Wie würde ich Muster und numerische Bereiche in sed mischen (oder einem ähnlichen Werkzeug - zum Beispiel awk)? Ich möchte bestimmte Zeilen in einer Datei abgleichen und die nächsten n Zeilen löschen, bevor ich fortfahre. Dies möchte ich als Teil einer Pipeline tun.
105 unix  sed  awk 


8
Holen Sie sich das letzte Feld mit awk substr
Ich versuche zu verwenden awk, um den Namen einer Datei mit dem absoluten Pfad zur Datei zu erhalten. Wenn /home/parent/child/filenameich beispielsweise den Eingabepfad angegeben habe, den ich erhalten möchte, habe filename ich Folgendes versucht: awk -F "/" '{print $5}' input das funktioniert perfekt. Ich bin jedoch hart codiert, $5was falsch …
99 unix  awk  substr 

7
Verwendung der awk-Sortierung nach Spalte 3
Ich habe eine Datei (user.csv) wie diese ip,hostname,user,group,encryption,aduser,adattr möchten alle Spalten nach Benutzer sortieren, Ich habe es versucht awk -F ":" '{print|"$3 sort -n"}' user.csv, es funktioniert nicht.
89 awk 

6
Tabulatorgetrennte Werte in awk
Wie wähle ich die erste Spalte aus der durch TAB getrennten Zeichenfolge aus? # echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}' Das Obige gibt die gesamte Zeile zurück und nicht nur "LOAD_SETTLED" wie erwartet. Aktualisieren: Ich muss die dritte Spalte in den tabulatorgetrennten Werten ändern. Folgendes funktioniert …
88 awk 



5
Dateiname und Zeilennummer in der Grep-Ausgabe anzeigen
Ich versuche mein Rails-Verzeichnis mit grep zu durchsuchen. Ich suche nach einem bestimmten Wort und möchte grep, um den Dateinamen und die Zeilennummer auszudrucken. Gibt es eine Grep-Flagge, die dies für mich erledigt? Ich habe versucht, eine Kombination aus -nund zu verwenden, -laber diese drucken entweder die Dateinamen ohne Nummern …
85 awk  grep 

11
Teilen Sie eine Datei basierend auf dem Trennzeichen in mehrere Dateien auf
Ich habe eine Datei mit einem -|Trennzeichen nach jedem Abschnitt ... muss mit Unix separate Dateien für jeden Abschnitt erstellen. Beispiel einer Eingabedatei wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -| Erwartetes Ergebnis in Datei 1 wertretr ewretrtret 1212132323 000232 -| Erwartetes Ergebnis in …
85 linux  unix  awk  split 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.