Сохранение результата кошки в виде разных значений индекса

Я проанализировал файл, используя cat и теперь я хочу сохранить его результат в массиве.

 var1=$(cat abc.txt | grep .........) 

и var1 выглядит

 33 23 51 11 16 43 5 50 4 2 12 29 32 28 47 41 7 20 38 45 49 26 22 10 44 9 19 27 46 

1. Я хочу, чтобы каждое значение сохранялось как переменные массива, но когда я делаю это, весь результат « cat хранится в индексе 0 из var1

Как сохранить каждое значение в качестве другого индекса?

One Solution collect form web for “Сохранение результата кошки в виде разных значений индекса”

В bash встроенный readarray может хранить значения в массивах:

 readarray arr < <(grep "pattern" abc.txt) 

Это создаст массив с именем arr с значениями, указанными командой grep "pattern" abc.txt (если они входят в несколько строк, readarray добавляет их в массив):

 echo ${arr[0]} 33 $ echo ${arr[10]} 12 $ echo ${arr[*]} 33 23 51 11 16 43 5 50 4 2 12 29 32 28 47 41 7 20 38 45 49 26 22 10 44 9 19 27 46 

BTW: cat file | grep ... cat file | grep ... может быть сокращен до grep ... file , grep также может читать файлы.

  • Как я могу читать строки за строкой из переменной в bash?
  • Должен ли я заботиться о ненужных кошках?
  • Как катавать файл с параметрами «или»
  • Скопировать несколько файлов в один (добавить, слить) в один вызов без перенаправления оболочки?
  • Согласование RegEx + удаление дополнительной строки
  • Это UUOC (бесполезное использование кошки) для перенаправления одного файла на другой?
  • Файлы Cat 2 и избегайте дублирования строк
  • Почему следующая последовательность оболочек заканчивается так быстро?
  • Катить все файлы в папке, включая имя файла, используя цикл for?
  • Зачем запускать `cat / etc / localtime` в PuTTY в потоке поток« PuTTY »?
  • OS X, bash: меньше работает над дескрипторами открытых файлов, кошка не
  • Объединение последовательных файлов
  • Interesting Posts

    Греп в пару тысяч файлов

    Как возможно, что gnome-software может устанавливать приложения в arch без доступа root?

    ss не показывает, что все порты прослушиваются

    Как соединить BOSE SoundLink (Bluetooth) с помощью Pulseaudio в Linux Mint Debian Edition?

    Эффективно скопировать вставку (kill / yanking) с emacs, запущенным в tmux на Mac OS X

    Сколько у меня разных видеокарт?

    Как узнать, какая версия ядра будет содержать исправление ошибок?

    При входе в систему Linux я могу найти ip-адреса, которые можно использовать для подключения к машине через ssh?

    LXC: общая папка в гостевой машине не работает, как ожидается

    Считайте в реальном времени выходные строки из другой команды вывода

    Могу ли я удалить сообщения из мусора после x дней в mutt?

    Греп от последнего появления шаблона к другому шаблону

    Настройка разрешения группы в каталоге

    Проблема с пониманием концепции монтажа

    связанный, но не прослушивающий процесс

    Linux и Unix - лучшая ОС в мире.