echo 1 2 3 > FILE; while read -a line; do echo ${line[2]}; done < FILE
Команда echo 1 2 3 > FILE; while read -a line; do echo ${line[2]}; done < FILE
позволяет прочитать файл с данными в виде таблицы.
Команда echo 1 2 3 > FILE
создает файл FILE
и записывает в него данные «1 2 3».
Команда while read -a line; do echo ${line[2]}; done < FILE
считывает содержимое файла FILE
построчно. Опция -a
присваивает каждую строку массиву line
, разделяя элементы строки по пробелам. Затем команда выводит третий элемент массива line
для каждой строки.
Эта команда полезна для чтения и обработки данных в текстовом файле в виде таблицы, где каждая строка представляет собой запись, а разделителями являются пробелы.
Альтернативой может быть использование специализированных инструментов для обработки данных в виде таблицы, таких как awk или sed. Передаваемый команде аргумент FILE
указывает на имя файла, который нужно обработать.