【发布时间】:2017-03-16 15:46:52
【问题描述】:
我相信我问的是模式标志。
我熟悉全局模式标志 'g'
sed 's/pattern/sub/g'
而且我知道我可以用数字代替匹配的第 N 次出现。
sed 's/pattern/sub/2'
但假设我想替换一行中的第 N 个 AND Mth 匹配项。
示例: 删除以下字符串的第 3 个和第 5 个单词
输入:“一二三四五六”
输出:“一二四六”
【问题讨论】:
-
您可以将
echo 'one two three four five six' | cut -d' ' -f1-2,4,6-用于给定示例...(注意您的措辞与示例不匹配)...使用sed您可以使用多个子sed 's/pattern/sub/2'; s/pattern/sub/3,但必须小心第二个子中的3实际上是4th,因为第一个子消灭了一个pattern -
我修复了我的样本