има ли аналог на grep,...
9 отговора
235 прегледа
има ли аналог на grep,...
...с който да мога да намеря стринг във файл и да извадя този след него(разделителят е интервал) в отделен файл?
мислех, че с греп-а ще се справя, но не видях такава опция в мануал-а
мислех, че с греп-а ще се справя, но не видях такава опция в мануал-а
Re: има ли аналог на grep,...
изходът на това е същия като изходът на: grep string file -h, само че при греп в изхода присъства и търсения стринг, а тук не
иначе резултата пак е целия ред, а на мен ми трябва само стринга, намиращ се след string
май ще трябва пак С-то да играе, защото обработката на текст във файл от командния ред ми е малко мъглица
мерси все пак
иначе резултата пак е целия ред, а на мен ми трябва само стринга, намиращ се след string
май ще трябва пак С-то да играе, защото обработката на текст във файл от командния ред ми е малко мъглица
мерси все пак
Re: има ли аналог на grep,...
awk '/string / { print $N }' < file
N e nomera na poleto, koeto iskash da izpechatash,
t.e. ako reda e 'ala bala string preciousinfo othergarbage',
togava N=4
RTFM!
--sdg
N e nomera na poleto, koeto iskash da izpechatash,
t.e. ako reda e 'ala bala string preciousinfo othergarbage',
togava N=4
RTFM!
--sdg
Re: има ли аналог на grep,...
Какво означава "на мен ми трябва само стринга, намиращ се след string"? Как се определя края на този стринг? С интервал? Ако отговора е "да" опитай това:
cat file | sed -ne 's/.*string \([^ ]*\).*/\1/p'
cat file | sed -ne 's/.*string \([^ ]*\).*/\1/p'
Re: има ли аналог на grep,...
Това ще работи само ако информацията е таблична, т.е. данните преди string съдържат константен брой интервали.
Re: има ли аналог на grep,...
точно това означава (нали писах в началото че разделителя ми е интервал)
така работи
сега ми остава само да декодирам командата, защото не обичам да ползвам неща които не разбирам
но с това вече сам ще се справя
благодаря!
така работи
сега ми остава само да декодирам командата, защото не обичам да ползвам неща които не разбирам
но с това вече сам ще се справя
благодаря!