我相信我是在询问模式标志。
我熟悉全局模式标志'g'
sed 's/pattern/sub/g'
而且我知道我可以使用数字替换第 N 个匹配项。
sed 's/pattern/sub/2'
但是假设我想在一行中替换第 N 个和第 M 个匹配项。
示例:删除以下字符串的第 3 个和第 5 个单词
输入: “一二三四五六”
输出: “一二四六”
这可能对你有用(GNU sed):
sed -r 's/\S+\s*//5;s///3' file
这将删除第五个和第三个非间隔字符,然后是可能的间隔字符组。
NB 删除是相反的,即 5 然后 3,这样前一个删除不会影响下一个。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句