flycat

awk examples

Aug 9th, 2012 (edited)
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.34 KB | None | 0 0
  1. # Find old files and calculate there total size:
  2. find /www/ -type f -mtime +20 -exec du {} \;|awk '{n=n+$1}END{print n}'
  3. # Calculate swap usage:
  4. awk '{if($1~"SwapTotal")aaa=$2}{if($1~"SwapFree")bbb=$2}END{print (aaa-bbb)/aaa*100"%"}' /proc/meminfo
  5. # Summing for $8
  6. awk '{size=size+$8}END{print size}'
  7.  
  8. # печатать все, кроме первой колонки:
  9. awk '{$1=""; print $0}' somefile
  10.  
  11. # печатать все, кроме двух первых столбцов:
  12. awk '{$1=$2=""; print $0}' somefile
  13.  
  14. $0 означает всю строку текста;
  15. $n означает n-ное поле данных в тексте;
  16. NF: номер поля, которое указывает, сколько полей в строке;
  17. NR: номер записи, которая указывает номер обрабатываемой в настоящий момент строки;
  18. FS: разделитель полей, разделение ввода характер. По умолчанию пусто (пробелы и табуляции);
  19. OFS: разделитель поля out, который указывает разделитель вывода и заменяет символ строки указанным символом во время вывода;
  20.  
  21. # Передача переменной в awk
  22. awk -v "st_num=$st"
Advertisement
Add Comment
Please, Sign In to add comment