Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell читать из файла / 5 сообщений из 5, страница 1 из 1
07.04.2008, 16:04:49
    #35240228
pas_scx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell читать из файла
есть текстовый файли приблизительно такого содержания

qwer1 wer1 er1
qwer2 wer2 er2
qwer3 wer3 er3



как с помощью shell присвоить переменной $qwer значение третьей строки первого столбца, переменной $wer значение третьей строки второго столбца, переменной $er значение третьей строки третьего столбца.

в результате должно быть $qwer -- qwer3
$wer -- wer3
$er -- er3
...
Рейтинг: 0 / 0
07.04.2008, 16:42:48
    #35240366
оно?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell читать из файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
bash- 2 . 05 $ cat test_mem.sh
#/bin/sh

get_mem()
{
 qwert=$ 1 ;export qwert
 wer=$ 2 ;export wer
 er=$ 3 ;export er
}

cat test_mem.txt

get_mem `tail + 3  test_mem.txt`

echo $qwert
echo $wer
echo $er


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
bash- 2 . 05 $ ./test_mem.sh
qwer1 wer1 er1
qwer2 wer2 er2
qwer3 wer3 er3

qwer3
wer3
er3
...
Рейтинг: 0 / 0
08.04.2008, 15:41:24
    #35242912
beginer.ua
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell читать из файла
Пример лень приводить, работы много но могу сказать что копать нужно в сторону awk есть такая утилитка в линуксе, парсит строки на раз... в том числе вычитанные из файла, не помню на счет разделителей но по моему можно указывать а можно и не указывать... если будут трудности пиши, приведу кусок своего кода...
...
Рейтинг: 0 / 0
09.04.2008, 06:58:40
    #35244219
avb1003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell читать из файла
pas_scxесть текстовый файли приблизительно такого содержания

qwer1 wer1 er1
qwer2 wer2 er2
qwer3 wer3 er3
...

Для такого "хорошего" файла работает
Код: plaintext
1.
eval `awk 'BEGIN{OFS=""} {if(NR==3) print "qwer=",$1,";wer=",$2,";er=",$3;}' test_mem.txt`
Если же в файле test_mem.txt встречаются символы типа '#',',',';',...
то все гораздо "интереснее"
...
Рейтинг: 0 / 0
09.04.2008, 09:38:24
    #35244423
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell читать из файла
ещё вариантег

Код: plaintext
set `sed -n 3p test_mem.txt`; qwer=$ 1 ; wer=$ 2 ; er=$ 3 
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell читать из файла / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]