正则表达式 – 在与sed匹配之前删除所有行

我使用sed来过滤文件列表.我有一个排序的文件夹列表,我想得到所有的行后一个特定的.为了做这个任务,我使用了描述 here解决方案,它与我尝试过的任何输入工作相当不错,但是当匹配在第一行时它不起作用.在这种情况下,sed将会删除输入的所有行

这是一个例子:

(ssh) fabio@s2 : ~
[0] % ls -1 /
bin
boot
...
sys
tmp
usr
var
vmlinuz

(ssh) fabio@s2 : ~
[0] % ls -1 / | sed '1,/tmp/d'
usr
var
vmlinuz

(ssh) fabio@s2 : ~
[0] % ls -1 / | sed '1,/^bin$/d'
# sed will delete all lines from the input stream

如何更改命令以考虑第一行与regexp匹配的极限情况?

BTW sed’1,1d’正确地工作并删除第一行.

尝试这个(仅限GNU sed):
sed '0,/^bin$/d'

..输出是:

$sed '0,/^bin$/d' file
boot
...
sys
tmp
usr
var
vmlinuz

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...