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