awk中打​​印字段的顺序发生了什么

时间:2018-06-14 02:15:27

标签: awk

我必须有一些简单的东西!

有一个测试文件(test.txt):

10  20  a 
11  30  b   
12  40  c

当我进入时:

awk <test.txt '{print $0,"x"}'

我明白了:

x      20      a
x      30      b
x      40      c

我期待:

10  20  a   x
11  30  b   x
12  40  c   x

1 个答案:

答案 0 :(得分:0)

理想情况下,您应该按如下方式尝试代码:

awk '{print $0,"x"}' OFS="\t" Input_file

它给出了您的预期输出如下。

10  20  a       x
11  30  b       x
12  40  c       x

当我尝试你的命令时,它也给了我相同的输出,你能不能检查cat -v Input_file以查看你的Input_file中是否有任何回车?(作为我要求的支票)他们在那里你可以通过tr -d '\r' < Input_file > temp_file && mv temp_file Input_file

删除它们