linux将列粘贴到其他文件

时间:2015-05-06 12:57:07

标签: bash

我有很多名为0.250,0.252,0.254 ....的文件,每个文件都包含一些数字,比如

0.2520 0.2520 0.2520
0.2520 0.2520 0.7440
0.2520 0.7440 0.2520
0.7440 0.2520 0.2520

我要粘贴一列

1
2
3
4

到每个文件,所以我的文件0.250,0.252 ..被修改为

1 0.2520 0.2520 0.2520
2 0.2520 0.2520 0.7440
3 0.2520 0.7440 0.2520
4 0.7440 0.2520 0.2520

我尝试过粘贴命令,但这不会改变实际的文件..

3 个答案:

答案 0 :(得分:1)

您可以将粘贴命令的输出重定向到文件...

paste file1 file2 > outputfile

考虑创建新文件,然后删除旧文件,而不是当场替换它们。它更加安全......

答案 1 :(得分:1)

看起来你想要:

for file in *; do
  nl "$file" > "$file.numbered"
done

答案 2 :(得分:1)

使用nl对行进行编号。

nl -s' ' -ba -nln -w1 < input > output