awk是一个文本分析工具,简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
现在有这样一个文本:time.txt
12:55:67
dfd:90:0
ji:ko:pd
命令为cat time.txt |awk -F ":" '{print $1}'
答案为:
12
dfd
ji
1.split
example:
time="12:34:56"
out=`echo $time|awk '{split($0,a,":");print a[1],a[2],a[3]}'`
$0代表time的值,然后split用:把该字符串分割,分割后的字符串数组放在数组a中
2.substr
example:
echo "123" |awk '{print substr($0,2,2)}'
$0代表123的值,然后从第2个字符开始取2个,答案为23