在找到匹配项后,我需要替换一些特定的单词。条件是标签必须以“detailSelection”开头,之后无论哪里有WORD1,我都需要用WORD2替换它。
这是一个大文件中的一小段,我必须在数百个文件中完成。
"detailSelection": {
"name": "Alarm Detail",
"type": "form-operation",
"requireSelection": true,
"dataSelection": {
"typeSelection": {
"domain": "ossm",
"package": "WORD1",
"type": "WORD1"
},
输出应该是这样的:
"detailSelection": {
"name": "Alarm Detail",
"type": "form-operation",
"requireSelection": true,
"dataSelection": {
"typeSelection": {
"domain": "ossm",
"package": "WORD2",
"type": "WORD2"
},
很简单,你需要用到sed命令
sed -i 's/WORD1/WORD2/g' filename.txt
-i 将在文件中执行此替换。换句话说,它将更改文件。如果你想创建一个新文件,那么
sed 's/WORD1/WORD2/g' filename.txt > newfile.txt
我是一名优秀的程序员,十分优秀!