Как вставить что-то в текст с помощью команды sed (Linux)? - PullRequest
0 голосов
/ 02 апреля 2020

Я хотел бы вставлять перед каждым * символом слово HELLO.

Только в следующей строке заменяет * на HELLO:

sed 's/[*]/HELLO/g'

Что мне делать?

1 Ответ

0 голосов
/ 06 апреля 2020

Для замены нужно включить звездочку. Команда

sed "s/\*/HELLO\*/g"
sed "s/[*]/HELLO\*/g"

будет " добавлять HELLO перед каждой звездочкой (*) ", поскольку она заменяет * на HELLO*.

Пример ввода:

test * 
test test * * 
test test test * ** 
test test test test **
**

Пример ввода:

test HELLO*
test test HELLO* HELLO*
test test test HELLO* HELLO*HELLO*
test test test test HELLO*HELLO*
HELLO*HELLO*
...