在多数组bash中拆分数组元素
我需要将文件读入数组。 然后仅将每行的第一列存储在新的数组中 示例文件:在多数组bash中拆分数组元素,bash,Bash,我需要将文件读入数组。 然后仅将每行的第一列存储在新的数组中 示例文件: aa,1,2,3 bb,4,5,2 cc,7,1,4 mapfile -t arrFile < file 我如何从另一个数组中的arrFile复制第一列,可能在一段时间内不会循环为什么要复制?如果您只需使用${arrFile[0]%,*},也许就足够了 或者,您可以使用arr2=(${arrFile[@]]%,*})进行复制,无需使用cut等外部命令。Bash(甚至bourneshell)使用${var%%}}
aa,1,2,3
bb,4,5,2
cc,7,1,4
mapfile -t arrFile < file
我如何从另一个数组中的arrFile复制第一列,可能在一段时间内不会循环为什么要复制?如果您只需使用
${arrFile[0]%,*}
,也许就足够了
或者,您可以使用
arr2=(${arrFile[@]]%,*})
进行复制,无需使用cut
等外部命令。Bash(甚至bourneshell)使用${var%%}}
${arrFile[0]} , returns 'aa,1,2,3'
echo ${arrFile[0]} | cut -d ";" -f1 returns 'aa'