Я учусь использовать sed и у меня есть гипотетическое требование:
bash$ cat states
California
Massachusetts
Arizona
Wisconsin
Я хотел бы вывод: (В основном я хочу только одну пустую строку между ними)
California
Massachusetts
Arizona
Wisconsin
Пожалуйста, предложите способы сделать это с помощью sed.
Следует ли использовать концепцию многострочного шаблонного пространства и т. Д.
Спасибо
Jagrati
В ответ на одно из замечаний: «Хорошо, я запустил несколько тестовых сценариев, и я ошибся в гипотезе, согласно которой критерии выбора адресного пространства применяются только один раз. Кажется, активируется снова и снова.
bash$ cat file
a
b
c
a
b
c
bash$ sed -e '/a/,/b/s/$/x/g' file
ax
bx
c
ax
bx
c
У меня было впечатление, что это даст:
ax
bx
c
a
b
c
Так может кто-нибудь объяснить, как происходит sed в случае разделенных запятыми адресных пространств.