查找某个特定文件,然后一旦找到文件,我想要其中的某个特定单词,然后用新单词替换查找到的单词。我可以用一行代码完成吗?
例如,我想查找文件“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”进行就地替换,