将sed的输出连接到bash脚本变量

时间:2014-08-09 10:11:14

标签: bash sed echo concatenation

我有以下内容:

whole_string=""

while read line; do
    line=echo $line | sed 's/hello/bye/g'
    whole_string=$whole_string$line'\n'

done

echo -e $whole_string

我想:

1)从stdin读取每一行,并将hello的任何实例更改为bye

2)将更改的字符串line附加到$whole_string

3)最后,打印$whole_string

当我尝试运行此操作时,我在此行收到command not found错误:

line=echo $line | sed 's/hello/bye/g'

有人可以向我解释我应该如何正确地写这个吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

或者只是

readarray -t all
printf '%s\n' "${all[@]//hello/bye}"