2014-01-07 1 views
0

Я хочу видеть 5 строк для и после «Ключевого слова», но я получаю эту ошибку. Я работаю над HP-UNIX. Может ли кто-нибудь помочь мне с этим? БлагодаряПоиск ближайшей линии ключевого слова в HP-UNIX

Команда: grep -C 5 Keyword file_name

Ошибка:

grep: illegal option -- C 
usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] -e pattern_list... 
     [-f pattern_file...] [file...] 
usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] [-e pattern_list...] 
     -f pattern_file... [file...] 
usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] pattern [file...] 
+0

http://docstore.mik.ua/orelly/unix/upt/ch27_11.htm – tripleee

+0

Вы можете попробовать это 'Grep -B 5 -A 5 file_name' Ключевое слово (B = до A = После)? – Jotne

+0

OP говорит, что он работает над HP unix - -B не будет работать –

ответ

0

Вот awk что эмулировать grep -C 5

awk '{a[NR]=$0} $0~s {f=NR} END {for (i=f-C;i<=f+C;i++) print a[i]}' C=5 s="Keyword" file_name 

PS! работает только с одним ударом.


Это должно эмулировать grep -C 5 для большего количества попаданий. (Некоторые усложнять из-за массив сортировки отсутствует)

awk '{a[NR]=$0} $0~s {f[NR]++} END {for (j=1;j<=NR;j++) if (f[j]) for (i=j-C;i<=j+C;i++) print a[i]}' C=5 s="Keyword" file_name 
+0

Проблема решена. Спасибо Приветствия – user3136697

+0

Добро пожаловать. Если вам нравится ответ, вы можете принять его, нажав на галочку слева от сообщения :) – Jotne

Смежные вопросы