/ HomePage / Computer / Software / Programmierung / Schnipsel
awk Schnipsel
Eine Spalte einer Ausgabe anzeigen
echo "a b c" | awk '{print $2;}'
Ergebnis:
b
Eine Spalte berücksichtigen, aber eine andere Spalte ausgeben
cat /proc/diskstats | awk '{ if ($1 == 11) print $3;}'
Ergebnis:
sr0
Eine Spalte berücksichtigen, aber die ganze Zeile ausgeben
cat /proc/diskstats | awk '{ if ($1 == 11) print $_;}'
Ergebnis:
11 0 sr0 31 0 248 5390 0 0 0 0 0 5390 5390
Alle Useramen des Systems anzeigen
cat /etc/passwd | awk -F ':' '{print $1;}'
Funktionen für dirname und basename in einem awk-Script
function basename(path) {
n=split(path,a,"/")
return a[n]
}
function dirname(path) {
if (sub(/\/[^\/]*$/, "", path))
return path
else
return "."
}
Siehe auch