Guest User

Untitled

a guest
May 27th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. awk语法:
  2. awk '[BEGIN{ print "start" }] ['pattern'] [{ commands }] [END{ print "end" }]' [file]
  3.  
  4. 也就是说里面的所有的子句都是可以省略的.
  5.  
  6. ===================================
  7.  
  8. [可选]awk开始块:
  9. 通常在里面进行变量定义及初始化, 表头打印等操作.
  10.  
  11. [可选]awk带模式匹配的循环体:
  12. 模式匹配指的是pattern, 用于对awk的输入行进行过滤, 可以是正则表达式, 条件语句或者行范围
  13. commands是对awk输入行的每一行(经过过滤的)进行操作的, 缺省动作是打印整行.
  14.  
  15. [可选]awk结束块:
  16. 通常可以在里面进行统计操作, 例如行数统计, 或者打印表尾.
  17.  
  18. ========================
  19.  
  20. awk中的特殊变量:
  21. - NR: 输入行号
  22. - NF: 当前行字段数, $(NF-1)代表倒数第二个字段
  23. - $0: 当前行内容
  24. - $1: 当前行第一个字段内容
  25.  
  26. ========================
  27.  
  28. awk指定输入输出分隔符:
  29. $ awk -F':' '{ print $NF }' /etc/passwd
  30. 或者
  31. awk 'BEGIN { FS=":" } { print $NF }' /etc/passwd
  32.  
  33. OFS="delimiter"设置输出字段的定界符
  34.  
  35. 例如: awk -F'[=/]' '{print $2}'
  36.  
  37. =========================
  38.  
  39. awk内建字符串函数:
  40. 详见: linux脚本攻略第二版p140
  41. length(stirng)
Add Comment
Please, Sign In to add comment