Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两个文件是这样的:
file1(参考文件) BBB;33 AAA;2 CCC;5
文件 2 5;.;.;. 33;.;.;.
我想将文件 1 第一列中的相应字符串替换为 column1 文件 2 中的相应值,以便:
输出 CCC;.;.;. BBB;.;.;.
希望这很清楚,
感谢您的建议。
如果我理解正确并且文件中的顺序正确,
$ 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。
> file3
file3
mv file3 file1