我有以下内容:
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'
有人可以向我解释我应该如何正确地写这个吗?
感谢您的帮助。
答案 0 :(得分:0)
或者只是
readarray -t all
printf '%s\n' "${all[@]//hello/bye}"