The UNIX and Linux Forums  


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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Добавление columnfrom а specifit номер строки с конкретным номером Ezy Shell программирование и сценарии 2 05-12-2008 09:29 AM
Добавить номер строки в каждой строке и получение общего количества строк chiru_h Shell программирование и сценарии 2 03-25-2008 10:19 AM
Как grep / zgrep для вывода только соответствие файла и номер строки? vvaidyan UNIX для чайников Вопросы И Ответы 3 03-12-2008 05:33 PM
найти дубликаты файлов по размеру и найти соответствие шаблону и его кол Джером Сукумар Shell программирование и сценарии 2 12-01-2006 04:20 AM
Нужна помощь соответствия ряду x96riley3 Shell программирование и сценарии 1 04-04-2006 12:22 PM

Closed Thread
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 10-05-2008
Rajendra_1510 Rajendra_1510 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 5
Найти номер строки, соответствующие скобки

Привет, я новичок в оболочке сценариев, и я хочу, чтобы найти соответствие номера, соответствующие скобки.

Файл содержание следующим образом

Файл XXX.dat

1 (КЛАСС "Фруктовый"
2 (типа "СТОЙКИМ")
3 (MESSAGE_TYPE "М")
4 (GET_REQRD "Y")
5 (SET_REQRD "Y")
6)
7 (КЛАСС "ОВОЩИ"
8 (типа "СТОЙКИМ")
9 (MESSAGE_TYPE "N")
10 (GET_REQRD "N")
11)
12 (КЛАСС "SEED"
13 (тип "СТОЙКИМ")
14 (MESSAGE_TYPE "N")
15 (SET_REQRD "N")
16)


Теперь я хотел бы получить прямой номер 7 и 11, что совпадает подтяжки класса
"VAGETABLES". 7 номер строки начала ортез класса "овощи", а 11 номер строки прекращения ортез класса "овощи". Я хочу, чтобы начальный и конечный номер строки, будет храниться в двух различных переменных, скажем START_LINE_NUMBER и END_LINE_NUMBER.
Можете ли вы мне помочь?
Old 10-05-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell программист, автор
  
 

Регистрация: Mar 2007
Место проведения: Торонто, Канада
Сообщения: 2361

Код:
eval "$(
   awk '/"VEGETABLES"/ {
     printf "start=%d\n", NR; n = 1d", NR; n = 1
   }
/^)$/ && n == 1 {
     printf "end=%d\n", NR; exit
 }' )"

Old 10-06-2008
Rajendra_1510 Rajendra_1510 is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 5
Спасибо за U UR replu .. Его рабочие
Old 10-07-2008
summer_cherry summer_cherry is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Месторасположение: Пекин Китай
Сообщения: 1089
попробуйте ниже Perl Скрипт




Код:
$class=shift;
open (FH,"<filename") or die "Can not open file!";
while(<FH>){
	if(m/$class/){
		print "Starting ",$.,"\n";
		$flag=1;
	}
	if(m/^\)/ && $flag==1){
		print "Ending ",$.,"\n";
		$flag=0;
	}
}
close(FH);

Closed Thread

Закладки

Теги
Perl, Perl сдвиг, перемещение, переход на Perl

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

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

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

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




Часовой пояс GMT -4. Текущее время 01:30 PM.


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