我想从第二次出现到第四次出现将p替换为“ @”。
sed 's/p/@/2g' file.txt
此命令从第二个出现到最后一个“ p”替换。但是1要从2到4替代。那怎么办呢?
查看更多
假设这是bash或zsh,则可以使用大括号扩展。
sed -e's/p/@/2'{,,} file
{,,}将重复-e's/p/@/2'三次,因此将替换第二,第三和第四p秒。
{,,}
-e's/p/@/2'
p
感谢这项工作,有没有其他方法可以使用sed命令。
也许
sed -e's/p/@/'{4..2} file
吧?