Назад | Перейти на главную страницу

Сценарий оболочки :: чтение столбца из файла и сохранение его в массиве

Я работаю над сценарием оболочки, где я хочу сохранить O / P команды в массиве. У меня есть файл, содержащий строки и столбцы, из которых я хочу извлечь третий столбец и сохранить все значения в массиве. если предположим, что у меня есть ниже в моем файле info.txt

  abc  xyz  pqr  akl
  mnt  var  man  lak
  qer  tag  sam  bob

Я хочу сохранить pqr, man и sam в массиве, позвольте позвонить name[1], name[2], name [3]

Может кто-нибудь помочь мне с этим.

name=( $(cut -d ' ' -f 3 "./info.txt") )

будет делать то, что вы хотите (однако, начиная с индекса 0).

Вы также можете:

  name=( $(awk '{print $3}' ./info.txt) )

Я считаю это немного проще. Затем вы можете получить доступ к массиву, например $ {name [1]} $ {name [2]}, или использовать * вместо числа для всех элементов.