Сохранять значения из csv файла в массив Ubuntu - PullRequest
0 голосов
/ 23 марта 2020

Я очень новичок в программировании сценариев в Ubuntu. Я должен решить следующий вопрос: у меня есть CSV-файл, из которого мне нужно извлечь столбец 11, и из этого столбца мне нужно взять строки от 3 до 5, которые являются числовыми значениями. Затем я должен сохранить эти 3 значения в массиве. Как я могу сделать это без использования скрипта (только строка команд)?

Заранее спасибо.

1 Ответ

0 голосов
/ 23 марта 2020
arr=( $(awk -F, 'NR >=3 && NR <=5{print $11}' file) )

arr=( ): Сохранение в массиве bash

$(): Подстановка команд

awk -F, 'NR >=3 && NR <=5{print $11}' file: Go через файл строка за строкой и только если номер строки> = 3 && <= 5, выведите 11-й столбец. Это приведет к выводу с разделением новой строки. Этот вывод используется для подачи bash массива. </p>

Прочтите статью о основы awk , чтобы узнать больше о awk.

...