Выполнить несколько команд ex в сценарии оболочки bash

Я хочу выполнить 2 команды ex, используя скрипт оболочки. Например: в файле с именем testПечать строк, содержащих .jsp,

:/.jsp/ p 

Добавьте * в начало этих строк.

:s/^/\*/

Как я могу сделать сценарий оболочки, который выполняет их обоих? Я попробовал пару вещей, но вторая команда никогда не выполняется. Это только первая команда.

1 ответ

Одним из способов является печать с использованием sed и обновление с использованием ex

sed -n '/jsp/p' test;ex -c 'g/jsp/ s/^/*/' -c 'wq' test
Другие вопросы по тегам