The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
grep и отображать несколько строк до и после melanie_pfefer SUN Solaris 13 02-19-2009 11:54 PM
grep + строки после Янус Shell программирование и сценарии 4 11-03-2006 05:56 PM
grep строка И следующий N строк ashterix Shell программирование и сценарии 8 11-21-2005 11:38 PM
Grep по нескольким направлениям gundu Shell программирование и сценарии 13 03-25-2005 02:43 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 01-21-2008
airman_ole airman_ole is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 2
grep-N строк до и после

Привет,

можно grep шаблон, который будет включать в "N" линии до и после строки, где структуры были найдены?

например

# этом содержится test.file
LINE1
line2
Line3
line4
line5

затем команду grep для поиска слова "Line3"
и выходе должна составлять 1 (или N) линии до этой строки и 1 (или N) линии "после" этой линии.

dessired выходе из команды grep

line2
Line3
line4


Спасибо заранее.
Old 01-21-2008
vino's Avatar
Вино vino is offline Forum Staff  
Supporter (в Vino Veritas)
  
 

Регистрация: Февраль 2005
Место проведения: Бангалор, Индия
Сообщения: 2798
Если у вас есть GNU grep, то это возможно. С человеком grep


Код:
       -A NUM, --after-context=NUM
              Print NUM lines  of  trailing  context  after  matching  lines.
              Places  a  line  containing  --  between  contiguous  groups of
              matches.

       -B NUM, --before-context=NUM
              Print  NUM  lines  of  leading  context  before matching lines.
              Places a  line  containing  --  between  contiguous  groups  of
              matches.

Old 07-03-2009
Sumedha Sobti Sumedha Sobti is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2009
Место проведения: Индия
Сообщений: 9
Привет,

Существует очень простой способ сделать это. Давайте говорить у вас есть файл test.txt с "Вид" в несколько строк. Скажем, вы хотели бы получить 5 строк выше и ниже строки, содержащие "Вид" и вывод в файл, говорят test_one.txt использовать следующие:

grep-C 5 "Вид" test.txt> test_one.txt

Привет,
Sumedha
Old 07-03-2009
Джим Макнамара jim mcnamara is offline Forum Staff  
...@...
  
 

Регистрация: Февраль 2004
Местонахождение: Н. М.
Сообщения: 5805
Обратите внимание: многие из этих примеров работать только с GNU Средства, не во всех версиях grep.
Old 07-05-2009
summer_cherry summer_cherry is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Месторасположение: Пекин Китай
Сообщения: 1092
надеюсь, ниже Perl может помочь вам


Код:
sub lines_grep{
my($pattern,$line,$flag,$n,@tmp)=(@_);
while(<DATA>){
	if($_=~/$pattern/){
		print @tmp;	
		$flag=1;
	}
	else{
		if($#tmp < $line-1){
			push @tmp, $_;
		}
		else{
			shift @tmp;
			push @tmp, $_;
		}
	}
	if ($flag==1){
		print $_ ;
		$n++;
	}
	if($n>$line){
		last;
	}
}
}
#lines_grep(pattern,3);
lines_grep(4,2);
__DATA__
1
2
3
4
pattern
6
7
8
9

Reply

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 06:17 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0