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