如何使用sed删除所有行,直到第一列匹配为止?结果应该保留最后三行。如何使用sed删除所有行,直到第一列匹配为止?
文件
1fff
2ddd
3zzz
TestXXX
TestXXX
Test XXX
Mike
Charly
SED -i '/测试/' 文件
如何使用sed删除所有行,直到第一列匹配为止?结果应该保留最后三行。如何使用sed删除所有行,直到第一列匹配为止?
文件
1fff
2ddd
3zzz
TestXXX
TestXXX
Test XXX
Mike
Charly
SED -i '/测试/' 文件
我使用..运算符在Perl
它切换当满足第一条件时
和切换上当第二次遇见时关闭。在二读时,..0不明确:
perl -nle 'print if /^Test/..0' file
LATE EDIT(因为你说你想行的开始,我加入^)。它是行号,并且由于“测试”后不会到达行0,所以它不会发生。
sed -n '/^Test/,$ p' YourFile
只打印你以后和测试,直到最后
这可能为你工作(GNU SED):
sed -i '/^Test/,$!d' file
你能表现出预期的输出呢?它听起来像你没有尝试过任何东西。空间是否标志着一个新的专栏? – Kamiccolo