【发布时间】:2019-03-06 22:59:32
【问题描述】:
我正在尝试使用 awk 检索文本的第四列,其中包含文件第二行的条件,但是我得到一个空白值作为输出。
这是我的输入文件内容
第一行:xxxx
第二行:GS*HP*IRX*029053964*20180611*114500
我需要在输入文件中查找条件 HP*IRX* 并打印值 20180611(第 4 列)
这是我的脚本
filedate=$(awk -F "*" '/HP*IRX/{print $4}' $file)
echo $filedate
请告知我缺少的内容.. tnx!
【问题讨论】:
-
您可能会认为
HP*IRX是一列,或者20180611是第四列,但awk不会在这两个方面达成一致。你的第二列是HP,你的第三列是IRX,你想打印出第五列($5)。