我有输入文件,如::: a.txt
1 0.4 0.8
2 0.5 3.0
5 0.8 3.5
我想要这样的输出::: 1.txt
1 3 0.4 0.8
2 3 0.5 3.0
5 3 0.8 3.5
1 8 0.4 0.8
2 8 0.5 3.0
5 8 0.8 3.5
我想在第二栏中添加相同的数字。循环中我该怎么做?
您也可以使用awk
来获得预期的输出,
for i in {3,8}; do awk -v a=$i '{print $1,a,$2,$3}' a.txt; echo "" ; done > 1.txt
解释:
这里的-v
选项(var=value
)用于将任何变量传递给awk
print {$1,a,$2,$3}
,这a
是第二列中您想要的变量,其余所有列均按原样打印
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句