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



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 09-26-2007
Зарегистрированный пользователь
 

Регистрация: Sep 2007
Сообщений: 2
заменить символ в строке шаблона и сохраните изменения в один файл

Я стоящие одна проблема, может какой-либо одной просьбой предложить мне команду за одно и то же в Unix. Я использую КШ.

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

"ROTO2-2007F", "_US01", "9/15/2007", "9/21/2007", 346492", NICK, LCD Watch"97,1 ", NAPOLITJ", "Бергер, МЗ И СО МКП", 0,01,

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

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

Команды я старался являются следующие.

AWK-F ' "' '(печати" Line # ", NR, $ 10)' / usr/users/1shahm/salesiq.dat | grep", "

- Этот найти строки и отображается на экране, она работает хорошо. Но вместо замены значение это просто отображение строки и номер строки на экране.

Для замены значение, я старался следующие команды. Но они не работают.

1> AWK-F ' "' '(TR", "" ")' salesiq.dat | grep", "

2> AWK-F ' "' '(SED -E "S / \, / / G") 'salesiq.dat | grep ","

Можете ли вы предложить мне соответствующую команду, которую я может поместиться в заменить эти запятые. Пожалуйста, ответьте на это письмо при первой.
Рекламные ссылки
Old 09-26-2007
radoulov's Avatar
--
 

Регистрация: Январь 2007
Местоположение: Варна, България / Милан, Италия
Сообщения: 3219
С GNU SED:


Код:
sed -i.orig 's/\("[^",]\{1,\}\),\([^",]\{1,\}"\)/\1 \2/g' filename

для других seds использовать следующим образом:


Код:
sed 's/\("[^",]\{1,\}\),\([^",]\{1,\}"\)/\1 \2/g' filename>filename.tmp&&cp filename filename.orig&&mv filename.tmp filename

Если вы хотите "Nick, LCD Watch" стать "NICK [] ЖК-часы", и
не "NICK, LCD WATCH" -> "NICK [] [] LCD Watch" ([] является пространстве, отмечают двойной пространстве B / W K и L):


Код:
sed -i.orig 's/\("[^",]\{1,\}\), *\([^",]\{1,\}"\)/\1 \2/g' filename

Old 09-26-2007
Зарегистрированный пользователь
 

Регистрация: Sep 2007
Сообщений: 2
Привет,
Спасибо за решение. Это действительно работает.
Я попробовал второй вариант. Можете ли вы объяснить, каким образом, что скрипт работает. И какова роль все файлы с именем *. TMP, *. ориг и salesiq.
Рекламные ссылки
Closed Thread

Закладки

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

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

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

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


Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Как изменить заменить строку в подправиле папок bobbygsk UNIX для чайников Вопросы И Ответы 6 09-30-2008 01:09 PM
Найти и заменить символ в строке callimaco0082 UNIX для чайников Вопросы И Ответы 7 04-10-2008 11:47 AM
заменить первый символ строки SED prkfriryce Shell программирование и сценарии 6 08-03-2007 03:07 PM
Найти и заменить шаблон в файл krishnamaraju Shell программирование и сценарии 1 08-29-2006 11:02 AM
Как бы вы замените N символа в файле с некоторыми XYZ? JosephGerard UNIX для чайников Вопросы И Ответы 2 07-21-2005 09:46 AM



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


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

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