![](/img/trans.png)
[英]Bash ,Find and Replace a string with a parameterized value generated inside the code?
[英]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.