- ввод переменной в bash из строки, shadow_alone, 17:36 , 08-Фев-11 (1)
> здраствуйте уважаемые гуру > мне нужно в bash присвоить переменной результат,получаемый при выполнении команды > sed '1!d' test.txt | awk '{print $1}' > не понимаю даже с какой стороны подступиться > заранее спасибо RES=`command`
- ввод переменной в bash из строки, Гриша, 17:38 , 08-Фев-11 (2)
>> здраствуйте уважаемые гуру >> мне нужно в bash присвоить переменной результат,получаемый при выполнении команды >> sed '1!d' test.txt | awk '{print $1}' >> не понимаю даже с какой стороны подступиться >> заранее спасибо > RES=`command` прошу прощения паника была ложной :) грипп-с сделал так: chlen=$(sed '1!d' test.txt | awk '{print $1}')
- ввод переменной в bash из строки, phpcoder, 21:21 , 08-Фев-11 (3)
> chlen=$(sed '1!d' test.txt | awk '{print $1}')head -1 смотрится куда как проще вашего выражения на sed...
- ввод переменной в bash из строки, Гриша, 13:43 , 09-Фев-11 (4)
>> chlen=$(sed '1!d' test.txt | awk '{print $1}') > head -1 смотрится куда как проще вашего выражения на sed...не суть принципиально,вот если бы первое слово из строки выдергивать чем-то конструктивно более коротким
- ввод переменной в bash из строки, Andrey Mitrofanov, 14:56 , 09-Фев-11 (5)
> мне нужно в bash присвоить переменной результат,получаемый при выполнении команды > sed '1!d' test.txt | awk '{print $1}' read var junk <test.txt
- ввод переменной в bash из строки, DeadLoco, 13:58 , 12-Фев-11 (6)
> read var junk <test.txt Зачот, но уж больно хардкорно по памяти, если тексту будет много метров :) head -n 1 test.txt | read var junk
- ввод переменной в bash из строки, Andrey Mitrofanov, 22:20 , 12-Фев-11 (7)
>> read var junk <test.txt > Зачот, но уж больно хардкорно по памяти, если тексту будет много метров Не будет: read читает _ровно_ одну строку. Не путать с конструкцией while read var; do ... done. Но и она читает построчно и вряд гузит весь файл в память шела. > :) > head -n 1 test.txt | read var junk Во-первых, _два лишних процесса создаётся -- на два больше, чем надо, а во-вторых, именно потому, что два, оно и работать-то не будет. +<B) Значение var уже в следующей строке не будет "видно". См.вопрсы в форуме про "как передать значение-переменную из цикла".
- ввод переменной в bash из строки, DeadLoco, 23:52 , 12-Фев-11 (8)
>>> read var junk <test.txt >> Зачот, но уж больно хардкорно по памяти, если тексту будет много метров > Не будет: read читает _ровно_ одну строку.Согласен! Был неправ!
|