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 [2021-11-02 15:51:56] manfredawk [2024-07-31 00:17:54] (aktuell) – [Runden] manfred
Zeile 13: Zeile 13:
   * [[http://www.linupedia.org/opensuse/Awk#Die_Aktion]]   * [[http://www.linupedia.org/opensuse/Awk#Die_Aktion]]
   * **[[https://www.ostc.de/awk.pdf]]**   * **[[https://www.ostc.de/awk.pdf]]**
 +  * **[[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 22: 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 31: Zeile 40:
  
 echtes runden mit awk: echtes runden mit awk:
-  echo "5.56" | awk '{printf "%.1f\n", $1}'+  echo "5.56" | awk '{printf "%.1f\n", $1}'
   5.6   5.6
-  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:
-  echo "5.56" | awk '{printf("%.8u\n", $1)}'+  echo "5.56" | awk '{printf("%.8u\n", $1)}'
   00000005   00000005
 +
 +
 +==== Pi ====
 +
 +  > echo | awk '{print 4 * atan2(1,1)}'
 +  3.14159
 +  
 +  # "AWK" ist nur bis zur 15. Nachkommastelle genau
 +  > echo | awk '{printf "%.15f\n", 4 * atan2(1,1)}'
 +  3.141592653589793
  
  
/home/http/wiki/data/attic/awk.1635868316.txt · Zuletzt geändert: von manfred