![]() |
|
|
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 |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
частичная замена слова с помощью SED
Пример содержимого файла:
001FILE 002FILE 003FILE 099FILE 111FILE Есть ли возможность для поиска [000-111] ФАЙЛОВ и по-прежнему держать номер части результат в такт? Число часть меняющихся переменных, но ФАЙЛОВ часть остается прежним. Я хочу искать все [000-111] файл и пространство их на "001 ФАЙЛОВ" "002 ФАЙЛОВ" и др. Если я использую SED 'S / [000-111] ФАЙЛОВ / И / G "Это будет заменить в основном с той же переменной, как найти в поиске. Я знаю, как для поиска переменных, но не знают, как сохранить часть результата. Срез функция бы хорошо, но я не могу, как представляется, могут вызвать его в рамках SED. Поиск файлов и добавив пробел не один вариант, как некоторым другим содержимым имеют одинаковые имена, и не может быть осуществлено. Любые идеи? |
|
||||
|
Спасибо, но этот файл есть и другие переменные нумеруются слишком поэтому я не могу искать номера в одиночку или символов в одиночку. Я должен иметь возможность искать 001FILE в целом, а затем разделить на выходе в 001 ФАЙЛОВ.
С другой стороны, оно не должно быть SED. Я работаю в Sun Solaris 10 тем, которые когда-либо утилиты доступны по умолчанию будет работать тоже. Любые другие идеи? |
|
||||
|
Не уверен, что я в полной мере понимать потребности, но попробуйте этот вариант: Код:
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. Спасибо. |
|
||||
|
SED -E '/ [0-1] [0-9] [0-9] TRUE / S / [0-1] [0-9] [0-9] / И / G' файл
|
|
||||
|
Цитата:
Спасибо всем вам спасибо. |
![]() |
| Закладки |
| Теги |
| Solaris |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|