簡體   English   中英

Bash用字符串代碼替換值

[英]Bash Replace value with string code

我有兩個這樣的文件:

file1(參考文件)
血腦屏障; 33
AAA; 2
CCC; 5

文件2
5;。;。;。
33;。;。;。

我想用列1文件2中的相應值替換文件1第一列中的相應字符串,以便:

輸出
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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM