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/12/21 17:49]
admin
awk [2013/10/10 08:09]
admin
Zeile 3: Zeile 3:
 [[http://​www.catonmat.net/​blog/​awk-book/​|Awk One-Liners Explained"​]] \\ [[http://​www.catonmat.net/​blog/​awk-book/​|Awk One-Liners Explained"​]] \\
 [[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]] [[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 30: Zeile 35:
   awk '{if( $1 > $2) {tmp=$1; $1=$2;​$2=tmp;​} print}'​ Input_File   awk '{if( $1 > $2) {tmp=$1; $1=$2;​$2=tmp;​} print}'​ Input_File
  
-==== Führende Nullen entfernen ====+==== Führende Nullen ​aus 4. Spalte ​entfernen ====
  
   00N1;​Text;​0003003381;​0011810754;​20111220;​6000;​CY02;​Text;​24,​08   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 -F';'​ '{ gsub(/​00/,"",​ $4); print }' < csvfile.csv > test.csv
  
awk.txt · Zuletzt geändert: 2020/03/14 18:38 von admin