我正在处理一些包含“||||”的字段分隔符的文本:
substring1||||substring2
子字符串也可能包含空格。我想根据分隔符“||||”拆分这些字符串,但我找不到合适的方法来做到这一点。我尝试了以下命令:
echo "substring1||||substring2" | awk '{split($0,a,"||||"); a[2],a[1]}'
实际上,如果我只有一个“|”,则该命令有效 作为分隔符。但我的问题是我有多个管道字符。
我也试过
a=($(echo "substring1||||substring2" | sed -e "s/||||/\n/g"))
如果子字符串不包含空格,它可以正常工作。但由于子字符串可能包含空格,因此它们也在空格上被拆分,这是不希望的。
任何想法?