我正在尝试从空格分隔的字符串创建一个数组,这很好,直到我不得不忽略双引号内的空格来分割字符串。
我试过:
inp='ROLE_NAME="Business Manager" ROLE_ID=67686'
arr=($(echo $inp | awk -F" " '{$1=$1; print}'))
这将数组拆分为:
${arr[0]}: ROLE_NAME=Business
${arr[1]}: Manager
${arr[2]}: ROLE_ID=67686
当我真正想要它时:
${arr[0]}: ROLE_NAME=Business Manager
${arr[1]}: ROLE_ID=67686
我不太擅长 awk,所以不知道如何解决它。谢谢