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 [2022-03-14 19:04:57] – [Pi] manfredawk [2026-05-26 10:09:18] (aktuell) – [IF-Verzweigung] manfred
Zeile 15: Zeile 15:
   * **[[https://www.gnu.org/software/gawk/manual/html_node/String-Functions.html]]**   * **[[https://www.gnu.org/software/gawk/manual/html_node/String-Functions.html]]**
  
-  > echo "foooobazbarrrrr" | awk '{print $1}+  > echo -e "1\n2\n3" 
-  foooobazbarrrrr+  1 
 +  2 
 +  3 
 +   
 +  > echo -e "1\n2\n3" | awk 'NR==2
 +  2
      
   > echo "1 2 3" | awk '{print $2}'   > echo "1 2 3" | awk '{print $2}'
Zeile 23: Zeile 28:
   > echo "1:2:3" | awk -F':' '{print $2}'   > echo "1:2:3" | awk -F':' '{print $2}'
   2   2
 +  
 +  > echo "foooobazbarrrrr" | awk '{print $1}'
 +  foooobazbarrrrr
      
   > echo "foooobazbarrrrr" | awk '{ match($0, /(fo+).+(bar*)/, arr); print arr[1], arr[2] }'   > echo "foooobazbarrrrr" | awk '{ match($0, /(fo+).+(bar*)/, arr); print arr[1], arr[2] }'
Zeile 36: Zeile 44:
   > echo "5.56" | awk '{printf "%.0f\n", $1}'   > echo "5.56" | awk '{printf "%.0f\n", $1}'
   6   6
 +
 +abrunden mit awk:
 +  > echo "5.56" | awk '{printf("%u\n", $1)}'
 +  5
  
 Zahlen mit fester Länge ausgeben: Zahlen mit fester Länge ausgeben:
Zeile 47: Zeile 59:
   3.14159   3.14159
      
 +  # "AWK" ist nur bis zur 15. Nachkommastelle genau
   > echo | awk '{printf "%.15f\n", 4 * atan2(1,1)}'   > echo | awk '{printf "%.15f\n", 4 * atan2(1,1)}'
   3.141592653589793   3.141592653589793
Zeile 131: Zeile 144:
   # echo "2" | awk '{if ($1 == 1) GR="klein" ; if ($1 == 2) GR="mittel" ; if ($1 == 3) GR="gross" ; print GR}'   # echo "2" | awk '{if ($1 == 1) GR="klein" ; if ($1 == 2) GR="mittel" ; if ($1 == 3) GR="gross" ; print GR}'
   mittel   mittel
 +
 +<code awk>
 +> sysctl hw.physmem
 +hw.physmem: 68503363584
 +
 +> sysctl hw.physmem | awk '{a=$2; b="B"; if ($2 > 1024) {a=$2/1024; b="KiB"}; if ($2 > 1023^2) {a=$2/1024^2; b="MiB"}; if ($2 > 1024^3) {a=$2/1024^3; b="GiB"}; printf "%s\t%s %s\n", $1,a,b}'
 +hw.physmem: 63.7987 GiB
 +</code>
  
  
/home/http/wiki/data/attic/awk.1647284697.txt · Zuletzt geändert: von manfred