我正在创建一个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个不同的行