![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| пространство с заменой труб (ограничитель) | OSD | UNIX для чайников Вопросы И Ответы | 6 | 02-16-2009 04:38 AM |
| лучше способ удаления строк | csmklee | Shell программирование и сценарии | 3 | 01-13-2009 02:42 AM |
| Замена URL в файле с космическими | dsrookie | UNIX для чайников Вопросы И Ответы | 5 | 02-29-2008 04:58 AM |
| Новичок? Нужна помощь в случае / И тогда линия Перерывы ... | kthatch | UNIX для чайников Вопросы И Ответы | 1 | 05-01-2007 08:44 PM |
| Удаление строк из корпуса переменной | lyonsd | Shell программирование и сценарии | 5 | 09-12-2006 02:42 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Я парсинга с помощью большого lslpp-LC выходного файла с петлей для. Этот файл содержит множество строк, вроде этого: ZIP: ZIP-2.3-3: 2.3::: C: R: Файл сжатия и упаковки Утилита совместима с PKZIP.:: / BIN / мин ZIP-е::::: 0: Там, как представляется, не специализированными или тайным разметки в этом файле. Однако, когда я пытаюсь через чтение файла в цикле, в то время как в скрипте, оно распадается каждый пространства как строки, а каждая строка перерыва, как двойной брейк. Ниже приведен код: Код:
#!/usr/bin/ksh for i in `cat -n servername.lpp` do echo "$i" done Странная вещь состоит в том, что кошки, как представляется, не заметить, что в настоящее время линия распалась, как это указано в выходных ниже. Я также попытался чтении файла со вторым Perl сценарий (я в `Perl perlscript.pl) и получил точно такой же проблемой. Результат от ввода Вывод из скрипта: Код:
1 #Package Name:Fileset:Level:State:PTF Id:Fix State:Type:Description:Destination Dir.:Uninstaller:Message Catalog:Message Set:Message Number:Parent:Automatic:EFIX Locked:Install Path:Build Date 2 Java14.sdk:Java14.sdk:1.4.2.175: : :C:F:Java SDK 32-bit: : : : : : :0:0:/: Я также попытался это Баш оболочку указан. Я не знаю, как решить это. Любая помощь будет признателен. Последний раз редактировалось mshulman1980; на 04-21-2009 02:38 PM.. Основание: Заменяется цитатой метку с кодом метки, чтобы избежать автоматической вставки смайлика |
|
||||
|
Просьба предоставить образец входного и выходного файла ожидается
ура, Devaraj Takhellambam |
|
||||
|
Пример ввода:
[CODE] ReadLine: ReadLine-4.3-2: 4.3::: C: R: Библиотека для чтения и возвращение линии терминала.:: / BIN / мин ReadLine-е::::: 0: Sudo: Sudo-1.6.7p5-3: 1.6.7p5::: C: R: Позволяет ограничить доступ к корневой для определенных пользователей.:: / бен / RPM-е Sudo::::: 0: Разархивируйте: разархивируйте-5.51-1: 5.51::: С: Р: А утилита для распаковки ZIP-файлов.:: / бен / RPM-е распакуйте::::: 0: Wget: Wget-1.9.1-1: 1.9.1::: C: R: A утилиту для загрузки файлов с использованием HTTP и FTP протоколам.:: / бен / RPM-е Wget::::: 0: ZIP: ZIP-2.3-3: 2.3::: C: R: Файл сжатия и упаковки Утилита совместима с PKZIP.:: / BIN / мин ZIP-е::::: 0: [/ CODE] выход должен быть идентичным. После того, как я в состоянии загрузить каждой строки в память, я буду разбирать через линии. |
|
||||
|
Я бы использовать какое-то время петля ... например:
IFS \u003d ":" а читать строки; делать Эхо $ линия Готово <servername.lpp |
|
||||
|
giannicello: Спасибо!
Я приложил сценарий добавить обратно в колонов для последующего разбора. #! / BIN / Bash IFS \u003d ":" а читать строки; делать Эхо $ линия Готово <servername.lpp | TR '' ':' |
|
||||
|
Попробуйте использовать какое-то время вместо петель ... Ваш вопрос, как представляется, из-за эха команд
а читать строки делать Эхо $ линия Готово < "имя_файла" Если вы хотите, чтобы номер строки также: I \u003d 1, тогда как читать строки; делать эхо "$ I $ линию"; I \u003d `Expr $ I + 1`; сделали < "имя_файла" ура, Devaraj Takhellambam |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|