sed для нескольких -выбор и удаление строки

Или альтернатива:

$ grep -o '^[^:]*' file
help.helloworld.com
dev.helloworld.com

Это возвращает любые символы, начинающиеся в начале каждой строки (^), которые не являются двоеточиями ([^:]*).

0
20.10.2021, 02:37
1 ответ

Найдено мое решение --не может использовать d, который немедленно запустит следующий цикл, оставив остальные команды необработанными.

# input:
$ seq 9
1
2
3
4
5
6
7
8
9

# goal: remove line 4 (if), and 6~8 (3-line else block)

$ seq 9 | sed '/4/{N; s/^.*\n//; h; N; N; N; g; }'
1
2
3
5
9

0
21.10.2021, 00:34

Теги

Похожие вопросы