The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Удаление конкретных линий catgovind Shell программирование и сценарии 3 04-30-2008 06:40 AM
Как прочитать нужный раздел и изменять в kn.naresh Shell программирование и сценарии 2 04-18-2008 01:30 AM
Печать на линиях с конкретными AWK Н.Ф. jehrome_rando Shell программирование и сценарии 1 03-13-2007 04:23 AM
Просмотр конкретных линий dakid UNIX для чайников Вопросы И Ответы 3 05-25-2006 04:25 AM
Как вам определенные строки в файле? hedgehog001 UNIX для чайников Вопросы И Ответы 2 08-23-2005 01:04 AM

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 05-18-2008
Jenny.palmy Jenny.palmy is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 16
Как использовать SED изменить конкретные направления

Может ли кто-нибудь сказать мне, как я могу использовать SED изменить следующим конкретным направлениям линий? файл следующим образом:

"TEST/SI1573.lab"
3670 8920 ч #
8920 9530 HH
9530 10694 IH
.
"TEST/DR1/FAKS0/SI2203.lab"
9730 9580 ч #
9580 9840 DH
9840 10652 IX
10652 11997 р
........

Я хочу изменить первое областях 0 из направлений которой придерживается линии началось с "TEST. Файл после операции должны быть:
"TEST/SI1573.lab"
0 ч # 8920
8920 9530 HH
9530 10694 IH
.
"TEST/DR1/FAKS0/SI2203.lab"
0 ч # 9580
9580 9840 DH
9840 10652 IX
10652 11997 р
........
может кто-нибудь сказать, моя, как это сделать? Спасибо заранее.
Old 05-18-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Код:
sed -e '/^"TEST/{p;N;s/.*\n[0-9]*/0/;}' filename
Есть много разных версий SED, Так что ваш, возможно, не понимаю, точно так же, как моя диалекте.

Это выглядит для "ТЕСТ" (с открытием двойная кавычка) в начале строки. Если обнаружено, что она печатает строку (P), И добавляет следующую строку в структуру пространства (Н). Это приводит к структуре пространства содержать две строки; тестирования линии и следующие строки, разделенные символом новой строки. Затем она заменяет (S// /) В первой строке в структуре пространства, строки, а также любые номера только после новой, с нуля. На этом этапе мы сделали; то, что остается в структуре пространства будут напечатаны как обычно.

SED Синтаксис очень лаконичный, если у вас нет особых причин для использования SED Для этого, возможно, эквивалентную AWK или Perl Сценарий был бы более оперативно обновлять систему (особенно если вы не очень знакомы с SED).

Последний раз редактировалось эры; на 05-18-2008 06:46 AM.. Причина: Может быть, предпочитают AWK Perl или после того, как все ...?
Old 05-18-2008
Jenny.palmy Jenny.palmy is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 16
Спасибо, это работает.

Интересно, каким образом использовать AWK для этого.
Old 05-18-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Код:
awk '/^"TEST/ { t=1 ; print; next }
t==1 { $1 = "0"; t=0; }1' filename
Это приводит к переменной т , которые будут установлены до 1 на следующей строке после тестирования линии. Если это так, то замените первые места, с нуля, и установите т Вернуться к нулю. Окончательные причины 1 любой строке, которая до этого момента в скрипте, которая будет напечатана. (Это один стенографию; по умолчанию AWK действий заключается в том, чтобы печатать, если условие истинно, и 1 в качестве одного из условий всегда верно.)
Old 05-18-2008
Jenny.palmy Jenny.palmy is offline
Зарегистрированный пользователь
  
 

Регистрация: Apr 2008
Сообщений: 16
Спасибо, эпоха.

Считаете ли вы, что вы можете рекомендовать мне книги или websit? Я хотел бы узнать больше о скрипте. Я всегда сталкиваются с некоторыми проблемами, и не могут выяснить самостоятельно.
Old 05-18-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Один из моих личных избранном являются Kernighan И в Судак В окружающей среде Unix Программирование но он очень старый, так что некоторые из периферической подробности изменились довольно много с тех пор. Еще одно многолетнее является Friedl в Освоение регулярных выражений, Хотя вы, возможно, борьба с ним в первом случае, если вы не знакомы с инструментами, он охватывает.

В O'Reilly SED И AWK Книга является хорошим введением в SED и AWK, хотя Есть множество он-лайн уроки, которые, вероятно, точно так же, как хорошее.

В разделе FAQ больше связей; Я новичок в Unix. О книгах, которые я должен идти? - В UNIX Форумы
Closed Thread

Закладки

Теги
Regex, регулярные выражения

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

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

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

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




Часовой пояс GMT -4. Текущее время 06:39 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