Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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 | ||