Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在多数组bash中拆分数组元素_Bash - Fatal编程技术网

在多数组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'