“tr -s'\ n'''< $ file”在运行独立脚本和shell脚本时提供不同的输出

时间:2016-06-13 13:16:22

标签: bash shell

我正在创建一个shell脚本,我使用tr命令删除换行符,然后使用grep命令查找这样的对话框标记

_linesContainingDialog="$(tr -s '\n' ' ' < $file | grep -oP '(?<=<af:dialog).*?(?= </af:dialog>)')"

在终端

中单独运行此行时
tr -s '\n' ' ' < $file | grep -oP '(?<=<af:dialog).*?(?= </af:dialog>)'

它给了我7个不同的行

但是当我在shell脚本和echo _linesContainingDialog中运行它时,它只给我一行。看来,当我在shell脚本中运行时,所有7行都混杂成一行。

请求您让我知道我可以做些什么不同以在shell脚本中获得7个不同的行

0 个答案:

没有答案