Why does my tool output overwrite itself and how do I fix it? (3个答案)
去年关闭。
我过去做的没问题,但是这次我做不到,我也不明白为什么.....
我的原始文件是
1002 10214
1002 10220
1002 10222
1002 10248
1002 10256
我需要制作一个新文件,其中上面的2列合并,并添加第二个列,其值为1
所需的输出应如下所示
100210214 1
100210220 1
100210222 1
100210248 1
100210256 1
我尝试了以下awk命令,先将2列打印为1到tmp文件中,然后将多余的列添加为“1”
cat input.txt | awk '{ print ($1$2)}' > tmp1.txt
cat tmp1.txt | awk ' {print $0, (1) }' > output.txt
虽然第一个命令似乎正常,但是第二个却没有
tmp1.txt(确定)
100210214
100210220
100210222
100210248
100210256
output.txt(不好)
10210214
10210220
10210222
10210248
10210256
“1”出现在第一列的前面,不知道为什么,甚至替换了前2个字符。是因为原始输入文件不同(可能是使用“空格”代替了制表符)吗?