Windows 10 在git bash for Windows中,如何将命令输出转换为可循环数组? $find-type f-name'*.csv'-printf“%f\n”awk-f.{if(match($1,/[XO]/){print(\'$1“\)}else{print(\''substr($1,match($1,/^[0-9]+/),match($1,/MAP/)-1)“MAP\”)}sed':a;N、 美元!文学士;s/\n//g' “10OMAP”“10XMAP”“11地图”“12地图”“13地图”“14地图”“15地图”“2地图”“3地图”“4地图”“5地图”“6地图”“7地图”“8地图”“9地图” $meArray=$(find-type f-name'*.csv'-printf”%f\n“| awk-f.{if(match($1,/[XO]/){print(\'$1“\”)}else{print(\''substr($1,match($1,/^[0-9]+/),match($1,/MAP/)-1)“MAP\”)}}}}sed''a;n;$!ba;s/\n///g') $echo${meArray[1]}#这个不错。。。 “10XMAP” $echo${meArray[2]}#带空格的,没有那么多。。。 "11 $echo${meArray[3]} “地图”

Windows 10 在git bash for Windows中,如何将命令输出转换为可循环数组? $find-type f-name'*.csv'-printf“%f\n”awk-f.{if(match($1,/[XO]/){print(\'$1“\)}else{print(\''substr($1,match($1,/^[0-9]+/),match($1,/MAP/)-1)“MAP\”)}sed':a;N、 美元!文学士;s/\n//g' “10OMAP”“10XMAP”“11地图”“12地图”“13地图”“14地图”“15地图”“2地图”“3地图”“4地图”“5地图”“6地图”“7地图”“8地图”“9地图” $meArray=$(find-type f-name'*.csv'-printf”%f\n“| awk-f.{if(match($1,/[XO]/){print(\'$1“\”)}else{print(\''substr($1,match($1,/^[0-9]+/),match($1,/MAP/)-1)“MAP\”)}}}}sed''a;n;$!ba;s/\n///g') $echo${meArray[1]}#这个不错。。。 “10XMAP” $echo${meArray[2]}#带空格的,没有那么多。。。 "11 $echo${meArray[3]} “地图”,windows-10,git-bash,mingw-w64,Windows 10,Git Bash,Mingw W64,我希望能够将其放入一个一维数组中,并在其中循环,但当我尝试创建数组时,这些空间一直给我带来问题 $ find <some-path> -type f -name '*.csv' -printf "%f\n" | awk -F. '{ if(match($1, /[XO]/)) { print ("\""$1"\"") } else { print("\""substr($1, match($1, /^[0-9]+/), match($1, /MAP/)-1)" MAP\"") }

我希望能够将其放入一个一维数组中,并在其中循环,但当我尝试创建数组时,这些空间一直给我带来问题

$ find <some-path> -type f -name '*.csv' -printf "%f\n" | awk -F. '{ if(match($1, /[XO]/)) { print ("\""$1"\"") } else { print("\""substr($1, match($1, /^[0-9]+/), match($1, /MAP/)-1)" MAP\"") }  }' | sed ':a;N;$!ba;s/\n/ /g'  
"10OMAP" "10XMAP" "11 MAP" "12 MAP" "13 MAP" "14 MAP" "15 MAP" "2 MAP" "3 MAP" "4 MAP" "5 MAP" "6 MAP" "7 MAP" "8 MAP" "9 MAP"

$ meArray=$(find <same-some-path> -type f -name '*.csv' -printf "%f\n" | awk -F. '{ if(match($1, /[XO]/)) { print ("\""$1"\"") } else { print("\""substr($1, match($1, /^[0-9]+/), match($1, /MAP/)-1)" MAP\"") }  }' | sed ':a;N;$!ba;s/\n/ /g')


$ echo ${meArray[1]}  # This one is fine...
"10XMAP"

$ echo ${meArray[2]} # Ones with spaces, not so much...
"11

$ echo ${meArray[3]}
MAP"