има ли аналог на grep,...

9 отговора 235 прегледа
#1

има ли аналог на grep,...

...с който да мога да намеря стринг във файл и да извадя този след него(разделителят е интервал) в отделен файл?
мислех, че с греп-а ще се справя, но не видях такава опция в мануал-а

Отговор
в отговор на feb #2

Re: има ли аналог на grep,...

cat|grep|awk triabva da svarshat rabota

Отговор
в отговор на feb #3

Re: има ли аналог на grep,...

cat file | sed -ne 's/string //p'

Отговор
в отговор на l #4

Re: има ли аналог на grep,...

изходът на това е същия като изходът на: grep string file -h, само че при греп в изхода присъства и търсения стринг, а тук не
иначе резултата пак е целия ред, а на мен ми трябва само стринга, намиращ се след string
май ще трябва пак С-то да играе, защото обработката на текст във файл от командния ред ми е малко мъглица
мерси все пак

Отговор
в отговор на feb #5

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
Отговор
в отговор на feb #6

Re: има ли аналог на grep,...

Какво означава "на мен ми трябва само стринга, намиращ се след string"? Как се определя края на този стринг? С интервал? Ако отговора е "да" опитай това:


cat file | sed -ne 's/.*string \([^ ]*\).*/\1/p'

Отговор
в отговор на sdg #7

Re: има ли аналог на grep,...

Това ще работи само ако информацията е таблична, т.е. данните преди string съдържат константен брой интервали.

Отговор
в отговор на l #8

Re: има ли аналог на grep,...

Taka si e.


RTFM!
--sdg
Отговор
в отговор на l #9

Re: има ли аналог на grep,...

точно това означава (нали писах в началото че разделителя ми е интервал)
така работи
сега ми остава само да декодирам командата, защото не обичам да ползвам неща които не разбирам
но с това вече сам ще се справя
благодаря!

Отговор
в отговор на sdg #10

Re: има ли аналог на grep,...

за съжаление не са таблични
мерси обаче

Отговор