Удалите все строки перед совпадением с sed
Я использую sed для фильтрации списка файлов. У меня есть отсортированный список папок, и я хочу получить все строки после определенной. Для этого я использую решение, описанноеВот это работает довольно хорошо с любым вводом, который я пробовал, но это не работает, когда совпадение находится на первой строке. В этом случае 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
Как мне изменить команду, чтобы учесть также предельный случай, когда первая строка соответствует регулярному выражению?
КСТАТИsed '1,1d'
правильно работает и удалите только первую строку.