用bash将文本行放到数组中

时间:2014-02-12 22:05:18

标签: bash

我有一个这样的txt文件:

cat fruits.txt

apple
banana
mango

我需要把它们放到bash数组中:

fruit[0]='apple'
fruit[1]='banana'
ftuit[2]='mango'

2 个答案:

答案 0 :(得分:2)

你可以这样做:

fruit=( $(<fruits.txt) )

set | grep fruit
fruit=([0]="apple" [1]="banana" [2]="mango")

答案 1 :(得分:2)

bash 4及更高版本中:

mapfile fruit < fruits.txt

忽略每行的尾随换行符

mapfile -t fruit < fruits.txt

命令readarraymapfile的同义词。