温馨提示:本文翻译自stackoverflow.com,查看原文请点击:unix - Substitution from 2nd to 4th occurrence using sed Command
sed unix

unix - 使用sed命令从第二到第四次出现替换

发布于 2020-03-27 15:50:20

在此处输入图片说明

我想从第二次出现到第四次出现将p替换为“ @”。

sed 's/p/@/2g' file.txt

此命令从第二个出现到最后一个“ p”替换。但是1要从2到4替代。那怎么办呢?

查看更多

查看更多

提问者
mbx20
被浏览
85
oguz ismail 2020-01-31 18:54

假设这是bash或zsh,则可以使用大括号扩展。

sed -e's/p/@/2'{,,} file

{,,}将重复-e's/p/@/2'三次,因此将替换第二,第三和第四p秒。