我知道
sed '/match/ d' file
删除所有匹配的行,并且
sed '1,3 s/match//g' file
删除前 3 行中的所有匹配项。
但是如何删除前 3 行中匹配的所有行?
如果可能,给出一个只有一个 sed 调用(没有管道)的解决方案。
最佳答案
您可以将两者结合起来:
sed '1,3{/match/d;}' file
这将删除指定地址范围内包含 match
的行,即上面示例中的第 1-3 行。
关于linux - 使用 sed,如何删除某一行范围内字符串的所有实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660598/