awk

awk '{print $2}' = Ausgabe der zweiten Zeile

#Anzeigen mit Spalte 1 und 5#################################
cat /etc/shadow | awk -F":" '{print "->"$1,$5 }' 
	cat /tmp/mounts_usr_global | awk -F: '{print$1}' = Bis zum Doppelpunkt anzeigen

#IP in Dezimal umwandeln
echo "10.176.161.79" | tr . '\n' | awk '{s = s*256 + $1} END{print s}'

#Die letzten drei Zeichen anzeigen
cat saprouttab | awk -F"." '{print $1 }' | awk '{ print substr( $0, length($0) - 2, length($0) ) }' | more

#Die ersten drei Zeichen anzeigen
cat saprouttab | awk -F"." '{print $4 }' | awk '{ print substr($0,1,3)}' | more

#Suchmuster :$ (Special Character)
cat /etc/shadow | awk '/\:\$/{ print $0 }'

#Duplikate anzeigen
sort nagios_hosts.txt icinga_hosts.txt | awk 'seen[$0]++ == 1' > duplikate.txt
awk -F";" '!a[$2]++'  = Duplikate an Position 2 herausfiltern

#Erstes und letztes Zeichen Anzeigen
echo AdfsdfdsfB | awk '{print substr($0, 0, 1) substr($0, length($0),1)} '

#Erstes und letztes Zeichen Abschneiden
awk '{print substr($0, 2, length($0) - 2)}'

#Zwei Zeilen zu einer zusammenführen
cat saprouter.log | grep -E "FROM|TO" | awk '!(NR%2){print$0p}{p=$0}'

#Zahelen berechnen (Bytes in GB) 
echo "1379928" | awk '{print $1/(1024*1024),"GB jstart_SMD"}'

#Hostname mit Ausgeben
echo "1379928" | awk '{print $1/(1024*1024),"GB jstart_SMD",ENVIRON["HOSTNAME"]  }'

#Reihe 1,23 und 5 Ausgeben sowie horizontal anordnen
cat /proc/26836/status | awk 'NR==1 || NR==23  || NR==5 '  ORS=' '

#jede zwei Zeilen zusammenfassen
find /proc/*/status | xargs cat | grep -iEw "name|pid" | awk '{printf("%s%s", $0, (NR%2 ? "," : "\n"))}'
	
#Multiple Pattern match
awk '/VmSwap|Name|Pid/' /proc/*/status

#nur ein Pattern finden und ausgeben
cat /etc/pam.d/common-password-pc |  awk '/pam_pwhistory.so/{ print $0 }'

#\r aus String entfernen
ipconfig | grep -i IPv4 | awk -F " " '{sub(/\r/,"",$14); print $14}'
	 awk 'sub(/A/,"B",$0) = A durch B ersetzten
	 
#Ausgabe in Datei
awk '{ print $1 > "/tmp/output.txt"}'

Post Revisions:

Tags:  ,