![查找文件并用某些特定单词替换单词](https://linux22.com/image/994101/%E6%9F%A5%E6%89%BE%E6%96%87%E4%BB%B6%E5%B9%B6%E7%94%A8%E6%9F%90%E4%BA%9B%E7%89%B9%E5%AE%9A%E5%8D%95%E8%AF%8D%E6%9B%BF%E6%8D%A2%E5%8D%95%E8%AF%8D.png)
查找某个特定文件,然后一旦找到文件,我想要其中的某个特定单词,然后用新单词替换查找到的单词。我可以用一行代码完成吗?
例如,我想查找文件“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”进行就地替换,