Как вывести переменную в пространстве с помощью команды «sed» - PullRequest
0 голосов
/ 01 декабря 2018

Вот файл следующим образом:

# cat test.txt
test

Я хочу добавить строку после «теста», используя команду «sed», например:

Команда (здесь пробел между'A' и 'B'):

# ARG='A B'
# sed -i '/^test/a\'${ARG}'' test.txt

Но я получаю это:

sed: can't read B: No such file or directory

Я хочу получить результат cat как этот:

# cat test.txt
test
A B

Как это сделать с помощью команды «sed»?Большое спасибо!

1 Ответ

0 голосов
/ 01 декабря 2018
ARG='A B'
sed 's/^test$/&\n'"$ARG"'/' test.txt

&: относится к той части пространства шаблона, которая соответствует

Вывод на стандартный вывод:

test
A B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...