![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Удаление повторяющихся строк из файла основанные на стоимости столбца | risk_sly | UNIX для чайников Вопросы И Ответы | 7 | 09-26-2008 07:26 AM |
| преобразовать строку в колонке | cdfd123 | Shell программирование и сценарии | 3 | 01-11-2008 12:54 PM |
| Найдите колонку в квартире файл | jambesh | Shell программирование и сценарии | 5 | 09-18-2006 06:44 AM |
| Множители некоторых строк в столбце | frebo | UNIX для чайников Вопросы И Ответы | 5 | 03-21-2006 06:41 AM |
| Преобразование Pivot файл плоский файл | vskr72 | Shell программирование и сценарии | 2 | 10-18-2005 05:41 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Преобразование столбцов в строки в квартире файл
Привет,
Просьба руководства мне в письменном виде оболочки программы для следующих требований: Пример: если входной файл содержит данные follwing Входные данные файла: 80723240029,12,323,443,88,98,7,98,67,87 80723240030,12,56,6,,, 3,12,56,6,7,2,3,12,56,6,7,2,3,88,98,7,98,67,87 80723240031,56,57, D, 88,98,7,98,67,87,88,98,7,98,67,87 80723250032,45, Hg, 3 Справочная информация: после первого столбца каждые 6 колонок определены как один setand первый столбец является ключом для идентификации записей. Я конвертировать данные распределились следующим образом: Выходные данные файла: 80723240029,12,323,443,88,98,7 80723240029,98,67,87 80723240030,12,56,6,,, 3 80723240030,12,56,6,7,2,3 80723240030,12,56,6,7,2,3 80723240030,88,98,7,98,67,87 80723240031,56,57, D, 88,98,7 80723240031,98,67,87,88,98,7 80723240031,98,67,87 80723250032,45, Hg, 3 Спасибо заранее, srinivas Последний раз редактировалось srinikal; на 10-10-2008 05:20 AM.. Основание: адрес электронной почты удален |
|
||||
|
Привет Zaxxon,
В данном формате, который я дал это заключительный этап, когда на самом деле ударил IAM, до приведения его на этой странице прочего разделить фактических файл на два файла и определение первой колонке. Написал я этот вопрос, когда IAM смог продолжить .. Я не понимаю, где она была грубо PLS объяснить .. |
|
||||
|
Я на самом деле не означает, что она ...
|
|
||||
|
Как я понимаю ваши проблемы, используя Perl (и вашей выборки данных) Я считаю, что это даст вам то, что вы хотите.
#! / USR / BIN /Perl моя @ областях; моя @ проведения; моя $ key1; моя $ X; моя $ I; открыть INPUT, "<file6"; открыть OUTPUT, "> outfile"; а (<INPUT>) ( chomp; @ \u003d областях сплит /, /, $ _; $ \u003d $ key1 областях [0]; @ сдвиг полей; а (определено ($ полях [0])) ( за ($ i \u003d 1; $ I <7; $ I + +) ( если (определен ($ полях [0])) ( $ удерживайте [$ I] \u003d $ полях [0]; @ сдвиг полей; ) еще ( последнего; ) ) $ X \u003d присоединится ",", @ проведения; array1 $ ($ key1) \u003d $ X; Версия для печати OUTPUT "$ key1 $ array1 ($ key1) \ N"; @ провести \u003d (); ) ) закрыть вход; закрыть выход; |
![]() |
| Закладки |
| Теги |
| Perl, Perl сдвиг, перемещение, переход на Perl |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|