使用 SED 删除一系列线条上的图案



我有一个大文本文件,我想把它分成几个段,并使用sed删除某些模式。我想使用管道在单个命令行中执行此操作。例如:

sed -n 1,10p <text file> | sed -i 's/<pattern to remove>//'

上面的代码尝试获取文本文件的前 10 行,并从现有的 10 行中删除模式。生成的文本文件应修改前 10 行。上面的代码不起作用,因为管道后面的第二个命令需要输入文件。请帮忙!

类似

sed -i '1,10s/pattern//' foo.txt

虽然对于文件的就地编辑,我更喜欢edperl,而不是依赖像-i这样的非标准sed扩展名。

这似乎可以满足您的要求....

sed -ni '1,10s/pattern//p' file

最新更新