The UNIX and Linux Forums  


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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Перевод GCC / G + + / gfortran варианты компиляторов Sun Studio Опции iBot Solaris BigAdmin RSS 0 02-04-2009 02:30 PM
нет вариантов nascimento.rp AIX 2 08-20-2006 03:46 PM
варианты terms5 UNIX для чайников Вопросы И Ответы 1 01-27-2006 01:50 AM
варианты с AWK MIPS Shell программирование и сценарии 2 05-15-2004 04:33 AM
CP вариантов мили UNIX для чайников Вопросы И Ответы 3 07-13-2001 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 Режимы дисплея
Old 03-18-2009
Ajay_84 Ajay_84 is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 2
Sed вариантов

У меня есть файл с именем input_file.spec.

Этот файл имеет записей так:


Запись #: 1

rec_len \u003d 590
rec_id \u003d 31229
filler_4 \u003d ""
orig_id \u003d 902162988
seqnum \u003d 138960799
lrnid \u003d "0"
l_ind \u003d "0"
transaction_cnt \u003d 1
cust_id \u003d 61032336
product_id \u003d 135488621

анс так далее.

Она имеет 1000 записей в этом файле.

Я должен дать новый нумерации для seqnum поле только.
Я собираюсь начать с 1 и МР с конца 1000.

Я worte это:

#! / BIN / KSH
I \u003d 1
Эхо "Дайте входной файл"
INPUTFILES \u003d input_file.spec
Кошка $ INPUTFILES | хотя читать LINE
делать
Пусть I \u003d I +1
SED -E '/ seqnum / S / seqnum \u003d [0-9] * / seqnum \u003d' $ I '/ G' $ LINE
готово


но "я" не получаю интерполированы случае, если его читать построчно.

Можно сказать, пожалуйста, у какой-либо вариант Unix, сделать то же самое.
или альтернативой таким же бизнесом.
Old 03-18-2009
Franklin52 Franklin52 is online now Forum Staff  
Модератор
  
 

Регистрация: Февраль 2007
Сообщения: 4322
Попробуйте это:

Код:
awk '/seqnum/{$NF=++i}1' file
Привет
Old 03-18-2009
Ajay_84 Ajay_84 is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2009
Сообщений: 2
К сожалению я didn't wrk по моим требованиям.
Может ли у пожалуйста LOOKIN в SED только?

Спасибо и уважением,
Old 03-19-2009
Yogesh Sawant's Avatar
Йогеш Sawant Yogesh Sawant is offline Forum Staff  
Часть времени Модератор и Full Time папа
  
 

Регистрация: Sep 2006
Место проведения: Rossem, Tazenda
Сообщения: 1086
в вашем SED Команда, попробуйте заменить одиночных кавычек в двойные кавычки

и вы должны позаботиться о побега (символы, такие как < "* и т.д.), а затем
Closed Thread

Закладки

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

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

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

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




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