Benutzer-Werkzeuge

Webseiten-Werkzeuge


awk

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
awk [2011/12/21 17:49] adminawk [2020/03/14 18:38] (aktuell) – [Zeilen aus einer Datei extrahieren] 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 8: Zeile 13:
   awk 'NR==3||NR==5||NR==13' 8a.txt >> nwtu2010.txt   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 30: Zeile 38:
   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.1324486174.txt.gz · Zuletzt geändert: von admin