输入csv文件具有以下内容,以制表符分隔。
3915 LOW Thia Khiang LIU
我需要找到恰好是" LIU"在上述情况下。
但是,下面的脚本是打印" Khiang"。它正在考虑空间作为标签。
awk '{print "UID="$1"\tLN="$2"\tAlias="$4}' myInputFile.csv
答案 0 :(得分:3)
明确指定制表符作为字段分隔符:
$ awk -F'\t' '{print "UID="$1"\tLN="$2"\tAlias="$4}' myInputFile.csv
UID=3915 LN=LOW Alias=LIU
默认情况下(当指定文字空间作为字段分隔符时),awk
会考虑任何行内部空格和/或制表符(单个)字段分隔符(和另外修剪前导和尾随空格。)