The UNIX and Linux Forums  

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



UNIX Desktop для чайников Вопросы И Ответы Обсудить UNIX и Linux пользовательские интерфейсы, как GNOME, KDE, CDE, и Open Office здесь. Все UNIX и Linux Новички Добро пожаловать!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
MEM \u003d `PS V $ PPID | grep-я db2 | grep-V grep | AWK '(если (~ $ 7" ") (0) печатать еще hariza Shell программирование и сценарии 4 09-18-2008 03:56 AM
grep и извлечения строк после grep arghya_owen Shell программирование и сценарии 2 07-16-2008 08:25 AM
Grep или Sed jazz8146 UNIX для чайников Вопросы И Ответы 5 11-13-2007 05:43 AM
Как исключить GREP команда из GREP yamsin789 UNIX перспективных И опытных пользователей 2 10-05-2007 03:59 AM
Сделать grep-C дисплей как grep-N? Jerrad Shell программирование и сценарии 2 08-25-2006 01:20 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 Rating: 1 votes, 2.00 average. Режимы дисплея
Old 05-25-2009
donisback donisback is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2009
Сообщений: 9
Grep

Привет,
У меня есть файл, как:

Код:
IIN*00*00*ZZ*NDC *ZZ*11847*090520*0200*U*00401*000000001*0*P*>~GS*HP*NDC STD REMIT*1184722779*20090520*0200*63*X*004010X091A1~ST*835*10001~BPR*I*252480.19*C*CHK************20090515~TRN*1*0010855862*1952931460*12427008150981~DTM*405*20090514~N1*PR*CALIFORNIA*XV*H00~N3*ireland~

Я хочу, чтобы извлечь 'CALIFORNIA "в одну строку выше файла. Этот файл будет содержать 'N1 *PR*------'. Я хочу, чтобы извлечь строку после N1 *PR*.

Благодарим вас за помощь.

Привет,
Анил
Old 05-25-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Модератор
  
 

Регистрация: Декабрь 2008
Местонахождение:. На
Сообщения: 1972
Если это фиксированный поля записи с '*' в качестве разделителя можно использовать
Код:
awk -F'*' '{print $49}' file

В противном случае, если вы только хотите, чтобы часть после 'N1 *PR* ', Это Perl Фрагмент может помочь:
Код:
perl -ne 'print $1,"\n" if /N1\*PR\*(.*?)\*/;' file

Old 05-25-2009
ghostdog74 ghostdog74 is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Sep 2006
Сообщений: 2558
Если у вас есть Python

Код:
#!/usr/bin/env python
for line in open("file"):
    if "N1*PR*" in line:
        ind=line.index("N1*PR*")
        print line[ind+6:].split("*")[0]

производства

Код:
# ./test.py
CALIFORNIA

Old 05-25-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Ведущий (преподаватель)
  
 

Регистрация: Jun 2008
Место проведения: Индия
Сообщения: 1419
Здравствуйте,

За наш форум, правила, все нити должны иметь описательный текст вопроса. Например, не размещайте вопросы с темы, как "помоги мне!", "Срочно!"! или "Сомнения". Почтовые темы, как "Выполнение задач с Cron" или "Справка с Backup Shell скриптов".

Причина этого заключается в том, что почти 95% от всех посетителей этого сайта собрались здесь потому, что они относятся к поисковой системе. Для того чтобы в будущем поиска на ваш пост (с ответами) работать хорошо, в поле темы должно быть что-то полезное и, связанных с проблемой!

Кроме того, нынешний форум пользователей, кто любезно согласился ответить на вопросы должны быть в состоянии понять суть вашего запроса на первый взгляд.

Так, в качестве пособия и вежливости по отношению к нынешним и будущим знаний убежища, будьте осторожны с темой текста. Вы можете получить форума правонарушение, если не обращать внимание на это.

Спасибо.

Видья
Old 05-26-2009
donisback donisback is offline
Зарегистрированный пользователь
  
 

Регистрация: Май 2009
Сообщений: 9
Спасибо. Perl один вкладыш работал.
Closed Thread

Закладки

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

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

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

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




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