Как заменить пустые строки, за которыми следует определенная строка, этой строкой?

Нестандартный -раствор:

[ $(date +%1N) == 1 ] && do_stuff

Проверьте, равна ли последняя цифра текущего времени в наносекундах 1!

0
30.10.2021, 07:23
1 ответ

Это удаляет все пустые строки в блоке выравнивания:

sed '/\\begin/,/\\end/ { /^$/d; }' file

Точка с запятой требуется для BSD sed на моем Mac, но не для GNU sed.

Сопоставить определенные типы блоков сложнее. Прямой метод

sed '
  /\\begin{align}/,/\\end{align}/ { /^$/d; }
  /\\begin{equation}/,/\\end{equation}/ { /^$/d; }
' file
0
30.10.2021, 12:39

Теги

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