The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"ввод переменной в bash из строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"ввод переменной в bash из строки"  +/
Сообщение от Гриша on 08-Фев-11, 17:28 
здраствуйте уважаемые гуру
мне нужно в bash присвоить переменной результат,получаемый при выполнении команды
sed '1!d' test.txt | awk '{print $1}'
не понимаю даже с какой стороны подступиться
заранее спасибо
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "ввод переменной в bash из строки"  +/
Сообщение от shadow_alone (ok) on 08-Фев-11, 17:36 
> здраствуйте уважаемые гуру
> мне нужно в bash присвоить переменной результат,получаемый при выполнении команды
> sed '1!d' test.txt | awk '{print $1}'
> не понимаю даже с какой стороны подступиться
> заранее спасибо

RES=`command`

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "ввод переменной в bash из строки"  +/
Сообщение от Гриша on 08-Фев-11, 17:38 
>> здраствуйте уважаемые гуру
>> мне нужно в bash присвоить переменной результат,получаемый при выполнении команды
>> sed '1!d' test.txt | awk '{print $1}'
>> не понимаю даже с какой стороны подступиться
>> заранее спасибо
> RES=`command`

прошу прощения паника была ложной :) грипп-с сделал так:
chlen=$(sed '1!d' test.txt | awk '{print $1}')

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "ввод переменной в bash из строки"  +/
Сообщение от phpcoder email(ok) on 08-Фев-11, 21:21 
> chlen=$(sed '1!d' test.txt | awk '{print $1}')

head -1 смотрится куда как проще вашего выражения на sed...


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "ввод переменной в bash из строки"  +/
Сообщение от Гриша on 09-Фев-11, 13:43 
>> chlen=$(sed '1!d' test.txt | awk '{print $1}')
> head -1 смотрится куда как проще вашего выражения на sed...

не суть принципиально,вот если бы первое слово из строки выдергивать чем-то конструктивно более коротким

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "ввод переменной в bash из строки"  +/
Сообщение от Andrey Mitrofanov on 09-Фев-11, 14:56 
> мне нужно в bash присвоить переменной результат,получаемый при выполнении команды
> sed '1!d' test.txt | awk '{print $1}'

read var junk <test.txt

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "ввод переменной в bash из строки"  +/
Сообщение от DeadLoco (ok) on 12-Фев-11, 13:58 
> read var junk <test.txt

Зачот, но уж больно хардкорно по памяти, если тексту будет много метров :)

head -n 1 test.txt | read var junk


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "ввод переменной в bash из строки"  +/
Сообщение от Andrey Mitrofanov on 12-Фев-11, 22:20 
>> read var junk <test.txt
> Зачот, но уж больно хардкорно по памяти, если тексту будет много метров

Не будет: read читает _ровно_ одну строку.
Не путать с конструкцией  while read var; do ... done.
Но и она читает построчно и вряд гузит весь файл в память шела.

> :)
> head -n 1 test.txt | read var junk

Во-первых, _два лишних процесса создаётся -- на два больше, чем надо, а во-вторых, именно потому, что два, оно и работать-то не будет. +<B) Значение var уже в следующей строке не будет "видно". См.вопрсы в форуме про "как передать значение-переменную из цикла".

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "ввод переменной в bash из строки"  +/
Сообщение от DeadLoco (ok) on 12-Фев-11, 23:52 
>>> read var junk <test.txt
>> Зачот, но уж больно хардкорно по памяти, если тексту будет много метров
> Не будет: read читает _ровно_ одну строку.

Согласен! Был неправ!

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру