Benutzer-Werkzeuge

Webseiten-Werkzeuge


awk

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
awk [2011/07/16 14:09]
admin
awk [2013/10/10 08:09]
admin
Zeile 1: Zeile 1:
 ====== awk ====== ====== awk ======
  
-[[http://​de.linwiki.org/​wiki/​Linuxfibel_-_Unix-Werkzeuge_-_Awk#​Kurze_Awk-Programme...|Awk]] \\ +[[http://​www.catonmat.net/​blog/​awk-book/​|Awk One-Liners Explained"​]] \\ 
-[[http://​www.64-bit.de/​dokumentationen/​progr-software/​a/​005/​awk.html|AwK]]+[[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]] 
 + 
 +==== Anzahl der Zeichen in einer Zeile zählen ==== 
 + 
 +  awk '​{printf "​%d;​%s\n",​length($1)-10,​$1}'​ lehrer.txt > lehrer_anzahl_zeichen.txt 
  
 ==== Zeilen aus einer Datei extrahieren ==== ==== Zeilen aus einer Datei extrahieren ====
Zeile 25: Zeile 30:
  
 [[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
  
awk.txt · Zuletzt geändert: 2020/03/14 18:38 von admin