6

このようにコンマで区切られたリストがあります...

 00:00:00:00:00:00,Bob's Laptop,11111111111111111
 00:00:00:00:00:00,Mom & Dad's Computer,22222222222222222
 00:00:00:00:00:00,Kitchen,33333333333333333

これらの行をループして、各行に 3 つの列を変数に入力しようとしています。私のスクリプトは、データにスペース、アンパサンド、またはアポストロフィが含まれていない場合に機能します。それらがある場合、正しく機能しません。これが私のスクリプトです:

 for line in $(cat list) 
 do 
    arr=(`echo $line | tr "," "\n"`)
    echo "Field1: ${arr[0]}"    
    echo "Field2: ${arr[1]}"
    echo "Field3: ${arr[2]}"
 done

あなたの bash グルの 1 人が、このスクリプトを私のリストで動作させる方法を指摘できれば、非常に感謝しています!

EV

4

3 に答える 3