я наткнулся на эту команду в проекте, я работаю над:
sed -i '/regex/,$d' file
Я не понимаю, как ,$d
часть работ по. Если я опускаю какую-либо часть ,$d
, я получаю ошибки. В моих тестах похоже, что он заменяет совпадающую строку и ничего после нее ничем. Пример:
Файл с содержимым:
first line
second line regex
third line
fourth line
приходит, как после выполнения этой команды:
first line
Я не мог найти какой-либо документации на странице человека, который объясняет это, хотя я мог бы легко пропустили его. Страница man для меня трудно разобрать ...
Этот пример был протестирован с помощью GNU Sed v 4.2.2
.
Ознакомьтесь с http://grymoire.com/Unix/Sed.html для хорошего учебника. Удачи. – shellter
У вас есть непревзойденные кавычки; вводная цитата должна быть отдельной цитатой. (Двойные кавычки не подходят без дополнительного экранирования, без него оболочка будет пытаться расширять '$ d' как переменную, возможно, заменяя ее пустой строкой.) – tripleee
спасибо за указание, что вне, @tripleee - исправлено в примере , – lps