【发布时间】:2019-12-28 17:45:34
【问题描述】:
当 echo 命令将数据存储在变量中时,我正在尝试检索换行符。有人可以帮我吗
当我运行 echo -e 时,它会按照命令行的预期输出
bash>testfile='INFO\nERROR\nWARNING'
bash> echo -e "$testfile"`
INFO
ERROR
WARNING
但是,当我尝试将输出存储在变量中时,我缺少换行符。
bash>testoutput=`echo -e "$testfile" | grep 'WARNING\|ERROR'`
bash>echo $testoutput
ERROR WARNING
欣赏建议
【问题讨论】:
-
在 gentoo 上为我工作。你用的是什么版本的grep?
% grep --version给grep (GNU grep) 3.1 -
我有 grep (GNU grep) 2.20
-
可能需要更新您的发行版。
-
升级 grep 版本可能需要一段时间,原帖有替代解决方案吗?