我错过了这个问题的一部分吗?我用上面的第一行作为内容创建了一个文件,然后在其上运行了最简单的 sed 命令......并得到了第二行。
~ >cat test.txt
local all all peer
~ >sed 's/peer/md5/g' test.txt
local all all md5
也适用于多行...
~ >cat test.txt
local all all peer
local all all peer
local all all peer
local all all peer
local all all peer
local all all peer
~ >sed 's/peer/md5/g' test.txt
local all all md5
local all all md5
local all all md5
local all all md5
local all all md5
local all all md5
唯一不起作用的情况是,如果“peer”一词出现在您不希望将其替换为 md5 的行的其他位置...
这个仅替换搜索词的第一次出现:
~ >cat test.txt
local all all peer
local all all peer
local all all peer
local all all peer
local all all peer
local all all peer
~ >sed '0,/peer/s//md5/' test.txt
local all all md5
local all all peer
local all all peer
local all all peer
local all all peer
local all all peer