Как использовать SED без файла с env var? - PullRequest
8 голосов
/ 18 января 2012

Можно ли заменить вещь в env var на SED?

$ a='aoeua'
$ sed 's@a@o@g' <$a
bash: aoeua: No such file or directory
$ env|grep "SHELL"
SHELL=/bin/bash

Я хочу получить вывод

ooeuo

замена каждого a в 'aoeua' на o.

Ответы [ 2 ]

12 голосов
/ 18 января 2012

Использовать эхо:

$ echo "$a" | sed 's@a@o@g'

В bash вы также можете выполнять простые замены с синтаксисом ${parameter/pattern/string}. Например:

$ v='aoeua'
$ echo ${v/a/o}
ooeua

Обратите внимание, что это заменяет только первое вхождение шаблона.

7 голосов
/ 18 января 2012

Это может работать для вас:

a='aoeua'
sed 's@a@o@g' <<<$a
ooeuo

<<<$a - это здесь строка

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