The UNIX and Linux Forums  

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Частичная Запрос идут ... Пожалуйста, помогите pa.chidhambaram Сеть IP 0 02-05-2008 11:19 AM
Может скрипт тянуть первое слово (или энный слово) от каждой команды из текстового файла? коварный Shell программирование и сценарии 5 08-17-2006 07:29 AM
vsftpd скрываться частичной закачки jhod22 Linux 3 07-08-2006 05:49 PM
Grep все файлы, соответствующие частичные имя_файла mharley Shell программирование и сценарии 3 06-08-2005 03:17 PM
Заинтересованные в частных команд производства. videsh77 UNIX для чайников Вопросы И Ответы 1 12-15-2004 10:35 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 07-16-2008
FunibonE FunibonE is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2008
Место проведения: Силикон Лес
Сообщений: 16
частичная замена слова с помощью SED

Пример содержимого файла:

001FILE
002FILE
003FILE
099FILE
111FILE

Есть ли возможность для поиска [000-111] ФАЙЛОВ и по-прежнему держать номер части результат в такт? Число часть меняющихся переменных, но ФАЙЛОВ часть остается прежним. Я хочу искать все [000-111] файл и пространство их на "001 ФАЙЛОВ" "002 ФАЙЛОВ" и др.

Если я использую SED 'S / [000-111] ФАЙЛОВ / И / G "Это будет заменить в основном с той же переменной, как найти в поиске.

Я знаю, как для поиска переменных, но не знают, как сохранить часть результата. Срез функция бы хорошо, но я не могу, как представляется, могут вызвать его в рамках SED.

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

Любые идеи?
Old 07-16-2008
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Модератор
  
 

Регистрация: Декабрь 2003
Откуда: Florida
Сообщений: 1941

Код:
sed -e 's/^[0-1][0-9][0-9]/& /'  file

Old 07-16-2008
FunibonE FunibonE is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2008
Место проведения: Силикон Лес
Сообщений: 16
Цитата:
Первоначально Послано fpmurphy View Post
Код:
sed -e 's/^[0-1][0-9][0-9]/& /'  file
Спасибо, но этот файл есть и другие переменные нумеруются слишком поэтому я не могу искать номера в одиночку или символов в одиночку. Я должен иметь возможность искать 001FILE в целом, а затем разделить на выходе в 001 ФАЙЛОВ.

С другой стороны, оно не должно быть SED. Я работаю в Sun Solaris 10 тем, которые когда-либо утилиты доступны по умолчанию будет работать тоже.

Любые другие идеи?
Old 07-17-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Регистрация: Май 2008
Место проведения: Сидней, Австралия
Сообщений: 1009
Не уверен, что я в полной мере понимать потребности, но попробуйте этот вариант:


Код:
sed -e '/^[0-1][0-9][0-9]FILE/s/^[0-1][0-9][0-9]/& /'  file

Если это не то, что вы хотите, дайте нам несколько образцов ввода данных (в том числе линий вы не требуется изменить), а выход вы ожидаете от этих данных.
Old 07-17-2008
FunibonE FunibonE is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2008
Место проведения: Силикон Лес
Сообщений: 16
Цитата:
Первоначально Послано Annihilannic View Post
Не уверен, что я в полной мере понимать потребности, но попробуйте этот вариант:


Код:
sed -e '/^[0-1][0-9][0-9]FILE/s/^[0-1][0-9][0-9]/& /'  file

Если это не то, что вы хотите, дайте нам несколько образцов ввода данных (в том числе линий вы не требуется изменить), а выход вы ожидаете от этих данных.

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


Код:
TRUE 6.8785794488e-05 0.000 0.000 FALSE 6.8785794488e-05 0.000 0.000TRUE 1 FALSE 1 TRUE
TRUE 1.8093516870e-02 0.999 0.030 TRUE 1.8093255236e-02 0.999 0.057TRUE 1 FALSE 1 TRUE

Приведенные выше всего лишь 2 линии от очень большого файла. Эта проблема, мне нужно пространство между 0,000 и TRUE так я могу импортировать его правильно в Excel.

Числа не являются постоянными и меняющихся переменных. Мне необходимо иметь возможность целевого только строки, содержащие [0-1]. [0-9] [0-9] [0-9] TRUE и поставить пробел / вкладку отдельный номер и TRUE.

Спасибо.
Old 07-17-2008
sudhamacs sudhamacs is offline
Зарегистрированный пользователь
  
 

Регистрация: Jun 2008
Сообщений: 98
SED -E '/ [0-1] [0-9] [0-9] TRUE / S / [0-1] [0-9] [0-9] / И / G' файл
Old 07-17-2008
FunibonE FunibonE is offline
Зарегистрированный пользователь
  
 

Регистрация: Jul 2008
Место проведения: Силикон Лес
Сообщений: 16
Thumbs up

Цитата:
Первоначально Послано sudhamacs View Post
SED -E '/ [0-1] [0-9] [0-9] TRUE / S / [0-1] [0-9] [0-9] / И / G' файл
Это работает!
Спасибо всем вам спасибо.
Closed Thread

Закладки

Теги
Solaris

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

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

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

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




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