查找文件并用某些特定单词替换单词

查找文件并用某些特定单词替换单词

查找某个特定文件,然后一旦找到文件,我想要其中的某个特定单词,然后用新单词替换查找到的单词。我可以用一行代码完成吗?

例如,我想查找文件“file.txt”,并在该文件中使用单行命令进行搜索read和替换。write

答案1

执行:

find -type f -name "specificFileName" -exec sed -i.bak 's/foundWord/replaceWithWord/' '{}' \;

这只会用“replaceWithWord”替换第一个看到的“foundWord”,如果你想替换所有这些“foundWord”,请添加 sed 的“g”启用程序以替换所有看到的

find -type f -name "specificFileName" -exec sed -i.bak 's/foundWord/replaceWithWord/g' '{}' \;

注意:这将复制“specificFileName”作为其备份文件,并将其命名为“specificFileName.bak”,通过删除“-i.bak”,您将告诉“sed”进行就地替换,

相关内容