2014-11-13 2 views
1

У меня есть текстовый файл с именем «raj.txt», содержащий следующее содержание:Как назначить каждую строку в тексте массиву в сценариях оболочки?


Раджа magesh попей Рави


Как я могу присвоить каждое слово к элементу массива? a[0]=raj a[1]=magesh a[2]=popey a[3]=ravi

+0

каждая строка или слово в строке в массиве? – SMA

ответ

1

bash Попробуйте:

while IFS= read -r line 
do 
    set -- $line 
    echo "$1" 
    echo "$2" 
done < file 
0

если массив поддержки оболочки, как bash, zsh, ksh93, попробуйте:

$ array=($(<filename)) 
$ printf '%s\n' "${array[0]}" 
raj 
$ printf '%s\n' "${array[1]}" 
magesh 
$ printf '%s\n' "${array[2]}" 
popey 
$ printf '%s\n' "${array[3]}" 
ravi 
Смежные вопросы