2694 Tipps & Tricks
Kategorie: Linux / Shell Tipp im neuen Fenster anzeigen
Linux-Shellprogrammierung mit AWK (625 x gelesen)


Die 3. Zeile der Datei /etc/hosts ausgeben: 

awk NR == 3 {print} /etc/hosts


Alle Zeilen der Datei /etc/hosts ausgeben, welche nicht mit der  # beginnen: 

awk /^[^#]/ /etc/hosts 


Alle Zeilen der Datei /etc/hosts ausgeben, bei denen im 2. Feld nicht das ``auto enthalten ist: 

awk $2 !~ /auto/ {print} /etc/hosts 


Alle Zeilen der Datei /etc/fstab ausgeben, die nicht mit dem Kommentarzeichen # beginnen 
und bei denen im 3. Feld nicht das ``auto enthalten ist: 

awk /^[^#]/ && $3 !~ /auto/ {print} /etc/fstab 


Alle Zeilen der Datei Zeiten.txt ausgeben, in denen ein gueltiges Zeitformat enthalten ist (hh:mm:ss). 

awk /([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]/ 
{print} Zeiten.txt 


Zu allen Benutzerkennungen das Homeverzeichnis anzeigen FS=: 
legt den Doppelpunkt als Feldtrennzeichen fest 

awk {FS=":"}  
{print "Homeverzeichnis von " $1 " ist" $6} /etc/passwd 
 

Die vom Internet-Service-Provider zugewiesene IP anzeigen: 

/sbin/ifconfig ppp0 | grep "inet Adr"  
| awk { print $2 } | awk -F : { print $2 } 


Es wird keine Verantwortung übernommen. Die Benutzung erfolgt auf eigene Gefahr.
alle Tipps & Tricks
Validator XHTML + CSS ® 2012   GADDO.DE   BAR-GAMES.DE