![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Найти / заменить на новый файл: KSH -> Perl | McLan | Shell программирование и сценарии | 1 | 05-16-2008 04:14 AM |
| читать пространство заполнено файл и заменить текст на конкретные позиции | COD | Shell программирование и сценарии | 6 | 04-21-2008 06:40 AM |
| Заменить последнее разделитель | Jisha | Shell программирование и сценарии | 4 | 01-28-2008 06:26 AM |
| заменить ограничитель: с '\ 001' в файл данных, Unix | spandu | Shell программирование и сценарии | 4 | 04-25-2006 09:51 AM |
| полей в пространстве и более | uphamtn | UNIX для чайников Вопросы И Ответы | 3 | 05-15-2003 05:22 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
заменить с разделителем пространства в целом файл-Perl
Привет
У меня есть файл, которые говорят о 100,000 записей .. записей в ней выглядеть Некоторые виды текста 1234567891 ABCD Февраль 14, 2008 03:58:54 AM lmnop Вот как это выглядит .. если у уведомления есть 2byte пространство между каждой колонки .. и им планируют заменить, что с '|' .. говорят .. Некоторые виды текста | 1234567891 | ABCD | Февраль 14, 2008 03:58:54 AM | lmnop .. Вот код который я написал .. но кто-то должен мне помочь в завершении его ... заранее спасибо OPEN (fh_tmp ,"<","$ chk_file "); в то время как (мои строки $ \u003d <fh_tmp>) ( $ линия \u003d ~ S / / | / G; открыть (из ,">>", tmpfile); распечатать $ линия; CLOSE (Out); ) CLOSE (fh_tmp); Исправьте меня, если им неправильно .. спасибо |
|
||||
|
небольшой коррекции .. не может быть более чем в 2 байта пространство между 2 колоннами ...
следует заменить с разделителем '|', если она состоит из двух последовательных пространстве .. а не только один .. в качестве первой колонке имеет единого пространства в нем "Некоторые виды текста" .. это единый отчет ... -спасибо |
|
||||
|
Почему вы открываете tmpfile внутри цикла? Переместите открытым заявлением выше петли закройте под петли.
|
|
||||
|
SED -E "S / []*/|/ G" INFILE> outfile
Есть 2 пространствах между первым "/" и "[". |
|
||||
|
Я исправить положение петель .. Спасибо, что Джим ...
Эй sb008 .. IM написания Perl Сценарий .. не оболочку .. но спасибо за предложение, ур .. Я могу использовать его, когда я оболочку .. Спасибо за ответы, ур |
|
||||
|
aaaaaaaaaaaaaah, домашнее задание
|
|
||||
|
слишком смешно, я бы рекомендовал SED для этого тоже. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|