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

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

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

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

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

0
задан 1 July 2013 в 14:06
2 ответа

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

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

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

3
ответ дан 4 December 2019 в 11:03
name=( $(cut -d ' ' -f 3 "./info.txt") )

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

6
ответ дан 4 December 2019 в 11:03

Теги

Похожие вопросы