Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
awk [2010/10/10 11:32] 127.0.0.1 Externe Bearbeitung |
awk [2020/03/14 18:38] admin [Zeilen aus einer Datei extrahieren] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== awk ====== | ====== awk ====== | ||
- | [[http://de.linwiki.org/wiki/Linuxfibel_-_Unix-Werkzeuge_-_Awk#Kurze_Awk-Programme...|Unix-Werkzeuge - Awk]] | + | [[http://www.catonmat.net/blog/awk-book/|Awk One-Liners Explained"]] \\ |
- | *http://www.64-bit.de/dokumentationen/progr-software/a/005/awk.html | + | [[http://de.linwiki.org/wiki/Linuxfibel_-_Unix-Werkzeuge_-_Awk#Kurze_Awk-Programme...|Doku 1]] [[http://www.64-bit.de/dokumentationen/progr-software/a/005/awk.html|Doku 2]] |
- | ==== Zeilen aus einer Datei extrahieren ==== | + | ==== Anzahl der Zeichen in einer Zeile zählen ==== |
- | awk 'NR==3||NR==5||NR==13' 8a.txt >> nwtu2010.txt | + | awk '{printf "%d;%s\n",length($1)-10,$1}' lehrer.txt > lehrer_anzahl_zeichen.txt |
- | ==== alle Thunderbirdprozesse killen ==== | ||
- | ps aux | grep thunderbird | awk '{print "kill -9 "$2}' | sh | + | ==== Zeilen aus einer Datei extrahieren ==== |
+ | awk 'NR==3||NR==5||NR==13' 8a.txt >> nwtu2010.txt | ||
+ | |||
+ | ==== Es werden nur jene Zeilen ausgegeben, die die Wörter report oder MAC enthalten ==== | ||
+ | |||
+ | sudo nmap -sS 10.0.0.* -p80 --open | awk '/report|MAC/' | ||
==== Alle Dateinamen in einem Ordner klein schreiben ==== | ==== Alle Dateinamen in einem Ordner klein schreiben ==== | ||
Zeile 26: | Zeile 30: | ||
==== Nur Dateinamen anzeigen ==== | ==== Nur Dateinamen anzeigen ==== | ||
- | la | awk -F" " '{ print $9 }'\\ | + | la | awk -F" " '{ print $9 }' |
[[http://peer.st/dw/doku.php?id=cut|siehe auch cut]] | [[http://peer.st/dw/doku.php?id=cut|siehe auch cut]] | ||
+ | |||
+ | ==== Spalten vertauschen ==== | ||
+ | |||
+ | awk '{if( $1 > $2) {tmp=$1; $1=$2;$2=tmp;} print}' Input_File | ||
+ | |||
+ | ==== Führende Nullen aus 4. Spalte entfernen ==== | ||
+ | |||
+ | 00N1;Text;0003003381;0011810754;20111220;6000;CY02;Text;24,08 | ||
+ | |||
+ | awk 'BEGIN { FS = OFS = ";" } { $4 = sprintf("%d", $4); print; }' csvfile.csv | ||
+ | |||
+ | *alle Nullen: | ||
+ | |||
+ | awk -F';' '{ gsub(/00/,"", $4); print }' < csvfile.csv > test.csv | ||