0

我有两个文件是这样的:

file1(参考文件)
BBB;33
AAA;2
CCC;5

文件
2 5;.;.;.
33;.;.;.

我想将文件 1 第一列中的相应字符串替换为 column1 文件 2 中的相应值,以便:

输出
CCC;.;.;.
BBB;.;.;.

希望这很清楚,

感谢您的建议。

4

1 回答 1

0

如果我理解正确并且文件中的顺序正确,

$ cat file1
BBB;33
AAA;2
CCC;5
$ cat file2
33;.;.;.
2;.;.;.
5;.;.;.
$ paste file1 file2 | sed 's/\([0-9]\+\)\t\1;//'
BBB;.;.;.
AAA;.;.;.
CCC;.;.;.

添加> file3到最后一个命令以将输出写入file3. 然后你可以做mv file3 file1

于 2012-06-25T14:07:51.213 回答