sed удаляет все строки, кроме соответствующего шаблона - PullRequest
0 голосов
/ 05 сентября 2018

Я пережил другой вопрос, который похож на мой. Следующая команда работает, но она не работает, если я пытаюсь удалить все строки, кроме строк, в которых есть строка ".c" или ".h".

sed -r -n -e '/.java|.c/p' test.txt


/home/jenkins/workspace/Test/base/src/packages/.c
/home/jenkins/workspace/Test/base/src/packages/.txt
/home/jenkins/workspace/Test/base/packages/Manager.java

1 Ответ

0 голосов
/ 05 сентября 2018

С GNU sed:

sed -n '/\.c\|\.h/p' file

или

sed -n -E '/\.c|\.h/p' file

или

sed -E '/\.c|\.h/!d' file

См .: Часто задаваемые вопросы о регулярных выражениях переполнения стека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...