awk [-F|-f|-v] 'BEGIN{} {command1; command2} END{}' file
参数说明
[-F|-f|-v] 三种模式 -F 指定分隔符,-f 调用脚本,-v 定义变量 var=value
' ' 引用代码块,中间部分是命令
{} 命令代码块,包含一条或多条命令
; 多条命令使用分号分隔
-F 表示指定分割符,默认的分隔符为换行,然后如果指定其他换行符后输出可能改变
特殊标识符
$n : 当前记录的第n个字段,比如n为1表示第一个字段,n为2表示第二个字段
$0 : 这个变量包含执行过程中当前行的文本内容。
awk
中重要的方法
split
The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep
例子:
set hr = `echo $time | awk '{split($0,a,":" ); print a[1]}'` # = 12
set sec = `echo $time | awk '{split($0,a,":" ); print a[3]}'` # = 56
# = 12 34 56
set hms = `echo $time | awk '{split($0,a,":" ); print a[1], a[2], a[3]}'`
网友评论