2017-11-08 18 views
1

ファイルを配列に読み込む必要があります。複数配列の配列の分割要素bash

${arrFile[0]} , returns 'aa,1,2,3' 

echo ${arrFile[0]} | cut -d ";" -f1 returns 'aa' 

がどのようにコピーすることができますので、

aa,1,2,3 
bb,4,5,2 
cc,7,1,4 

mapfile -t arrFile < file 

arrFileで、私が得たすべての行: は、その後、各行の最初の列だけ

例ファイル新しい配列に格納します他の配列のarrFileからの最初の列は、しばらくループしていない可能性があります。

+0

「cut」のような外部コマンドは必要ありません。 '$ {var %% }}' – marcolz

答えて

1

なぜコピーしますか?おそらく${arrFile[0]%%,*}を使用すれば十分でしょうか?

arr2=(${arrFile[@]%%,*})

+0

を使って、Bash(Bourneシェルでさえ)が接尾辞を削除しました。 –