awk:循环选项卡分隔文件

时间:2016-06-21 05:54:39

标签: shell unix awk scripting

输入csv文件具有以下内容,以制表符分隔。

3915    LOW Thia Khiang LIU

我需要找到恰好是" LIU"在上述情况下。

但是,下面的脚本是打印" Khiang"。它正在考虑空间作为标签。

awk '{print "UID="$1"\tLN="$2"\tAlias="$4}' myInputFile.csv

1 个答案:

答案 0 :(得分:3)

明确指定制表符作为字段分隔符:

$ awk -F'\t' '{print "UID="$1"\tLN="$2"\tAlias="$4}' myInputFile.csv
UID=3915    LN=LOW  Alias=LIU

默认情况下(当指定文字空间作为字段分隔符时),awk会考虑任何行内部空格和/或制表符(单个)字段分隔符(和另外修剪前导和尾随空格。)