awk читает строки с пробелами в массив - PullRequest
0 голосов
/ 24 октября 2019

У меня есть файл с именем CFILES с содержанием ниже:

#Start
Microsoft
Facebook
Google is Ok
#End

Я пытаюсь получить эти значения в массив:

readarray -t arr< <(awk '/Start/,/End/' CFILES)

Однако "Google is Ok" - этоне читается как отдельный элемент. Как я могу это исправить?

1 Ответ

0 голосов
/ 24 октября 2019

Вы можете создать массив на readarray, который вы сделали, и получить значения из цикла for, если вы хотите просмотреть все значения массива.

Создание массива:

readarray -t  arr< <(awk '/Start/,/End/' Input_file)

Обход массива:

for ((i=1; i<${#arr[@]}; i++))
do
   echo "${arr[i]}"
done
Microsoft
Facebook
Google is Ok
#End
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...