【发布时间】:2019-08-21 13:43:47
【问题描述】:
我正在使用 bash 脚本。在其中,我需要拆分一个基于以下分隔符的字符串:“\r\n”。我尝试了以下方法:
MY_STRING='firsttext\r\nsecondtext\r\nthirdtext'
IFS='\r\n' read -ra my_array <<< "$MY_STRING"
但是不起作用,它用字母'r'而不是'\r\n'分割字符串。是否需要用其他方式表示分隔符?
【问题讨论】:
-
你从哪里得到
MY_STRING?我不应该是MY_STRING =$'firsttext\r\nsecondtext\r\nthirdtext'吗? -
IFS是可能的单字符字段分隔符列表,而不是单个多字符分隔符。此外,MY_STRING目前不包含回车或换行;它包含文字反斜杠。