Как в bash слова текстового файла сделать элементами массива

программирование Linux freebsd bash Shell script

Содержимое файла -
1399408186.325#192.168.33.86#489#http://r9---sn-n8v7lne7.c.pack.google.com/edgedl/update2/1.3.24.7/GoogleUpdateSetup.exe?#domain\\user
1399408204.745#192.168.33.86#7459#http://r9---sn-n8v7lne7.c.pack.google.com/edgedl/update2/1.3.24.7/GoogleUpdateSetup.exe?#domain\\user
и таких строк ещё мноооого, последовательность "слов" в каждой строке одинаковая. логи squid собственно, но малость преобразованные.
"слова" разделены #. необходимо распарсить эти строки и сделать соответствующие "слова" элементами массива, типа - адрес 192.168.33.86 внести как $IPAddress = $cell[1];, domain\\user как $userName = $cell[4] ну и т.п.

есть рабочий вариант на php, но хочется на bash

Примечание:
ip адрес не обязательно один и тот же в каждой строке,(так, на всякий случай).

Примечание:
количесвто и порядок слов в каждой строке одинаковы

Примечание:
для Prototype.Denis - дальше в скуль,(MySQL)
Ответы:
паттерны + массив
Можно попробовать... Но ладно, фиг с ним, соберётся массив, а дальше то его куда? Просто вывести в виде таблицы, сохранить в файл... Конечный результат какой?
#!/bin/bash
FILE=`cat /tmp/dat.txt`
DATA=( ${FILE//[#]/ } )
COUNT=${#DATA[@]}
### every 5 iteration new line
for (( i=0; i < $COUNT; i++)); do
   echo ${DATA[$i]}
done
в MySql тоже не проблема


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.