sed one-liner для удаления любой строки, которая не содержит строчных букв


13

Итак, в основном

ЭТА ЛИНИЯ БУДЕТ УДАЛЕНА

и

(ЭТА ЛИНИЯ ТАКЖЕ БУДЕТ УДАЛЕНА)

но

Действительно, ЭТА ЛИНИЯ НЕ БЫЛА

Ответы:


17

Довольно много способов. Думайте негативно:

sed '/[a-z]/!d'    # !x runs x if the pattern doesn't match
grep -v '[a-z]'    # -v means print if the regexp doesn't match
awk '!/[a-z]/'     # !expr negates expr

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.