awk

2018-09-14  本文已影响0人  大地瓜_
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]}'`
上一篇 下一篇

猜你喜欢

热点阅读