Как использовать команду readarray для чтения двумерного массива в Bash

Bash - это популярный язык сценариев оболочки, используемый в операционных системах Linux и Unix. Он предоставляет богатый набор команд и функций, облегчающих автоматизацию повторяющихся задач. Команда 'readarray' - одна из наиболее полезных команд в Bash. С помощью этой команды строки из файла могут быть считаны в двумерный массив. В этой статье мы рассмотрим, как с помощью команды Bash "readarray" считать строки из файла в двумерный массив.

Использование команды 'readarray' в Bash

Команда 'readarray' считывает строки из файла или стандартного ввода и присваивает их массиву. Синтаксис команды 'readarray' следующий:

Для команды 'readarray' доступны следующие опции:

  • '-d DELIM': Устанавливает разделитель, используемый при разбиении строк на элементы массива; по умолчанию разделителем является символ новой строки.
  • '-n COUNT': Задает максимальное количество строк, считываемых в массив.
  • '-O ORIGIN': Устанавливает начальный индекс массива.
  • '-s COUNT': Указывает количество строк, которые необходимо пропустить перед чтением массива.
  • '-t': Удаляет символ новой строки из каждой строки, считанной в массив.

Приведем пример использования программы 'readarray' для чтения строк из файла в двумерный массив. Для этого я создал файл testfile.txt, содержимое которого имеет вид:

Итак, вот полный bash-скрипт, демонстрирующий использование команды 'readarray':

Здесь сначала был объявлен двумерный массив 'array', а затем с помощью команды 'readarray' в массив 'lines' были считаны строки из файла 'testfile.txt'. Далее код выполняет итерации по массиву 'lines' и разбивает каждую строку на элементы с помощью команд 'IFS' и 'read'.

После этого он сохраняет элементы в двумерном массиве 'array', а затем с помощью команды read разбивает каждую строку на элементы. Теперь каждому элементу присваивается соответствующий элемент в массиве 'array' и, наконец, выводится содержимое массива 'array' с помощью вложенных циклов for.

Использование команды 'readarray' в Bash

Заключение

Команда 'readarray' позволяет легко манипулировать большими объемами данных в сценариях Bash. Следуя примерам, приведенным в этой статье, вы сможете начать использовать команду 'readarray' в своих сценариях Bash для чтения строк из файлов и их обработки в двумерные массивы.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий