![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Файл Формат выпуска: Выход sqlplus | deepakgang | UNIX для чайников Вопросы И Ответы | 2 | 10-25-2007 04:56 AM |
| Результат, в той или иной форме, используя AWK | Raynon | Shell программирование и сценарии | 4 | 01-24-2007 04:07 AM |
| Формат вывода | Торнадо | Shell программирование и сценарии | 7 | 11-19-2006 06:17 AM |
| Формат выходного файла | getdpg | Shell программирование и сценарии | 9 | 01-24-2006 12:50 PM |
| Ls выходной формат | tonyt | UNIX для чайников Вопросы И Ответы | 6 | 11-23-2001 11:31 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Выходной формат - по сравнению с I / P файл
Привет,
У меня есть файл, который содержит более 1 кьят отчетах, как следующие: a. имя, идентификатор, город, область, страна, телефон (ожидаемый I / P формат файла) имя, идентификатор города, штата, страны, телефон (ток I / P формат файла) Я хочу добиться следующих задач, А, удаление дополнительных запятую в города области. B, "Добавить / удалить лишние строки в поле ID (например, если идентификатор 5001 Я хочу добавить 0 в начале, то есть, 05001 /, в некоторых случаях, если идентификатор 0123 удалите 0 с начала т.е. 123. Пожалуйста, советом. Спасибо и уважением, Вель |
|
||||
|
Использование СЭД за это
Случай 1: Для удаления нескольких запятую в которых вместе.
SED '1, $ S /,,/,/' sourcefile>> targetfile Дело 2: Я понимаю, как это. Если идентификатор, начиная с'0 ', затем его ликвидации Если ее не начиная с'0 ', а затем добавить его. Сценарий довольно сложно ... Давайте говорить, что мы есть, как этот файл Кошка тест 1001, AA, BB, CC, DD 1001, AA, BB, CC, DD 1001, AA, BB, CC, DD 1001, AA, BB, CC, DD 011, AA, BB, CC, DD 011, AA, BB, CC, DD 011, AA, BB, CC, DD 011, AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, C, D и если я бегу, как этот SED '1, $ S / ^ [1-9] / 0 / 1;, $ S / ^ 0 / / 'тест Проверить выходной .. 001, AA, BB, CC, DD 001, AA, BB, CC, DD 001, AA, BB, CC, DD 001, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, C, D но мы didn't нужно .. Нам придется проводить различие между ними .. поэтому используйте эту команду. SED '1, $ S / ^ [1-9] / -0 И / 1;, $ S / ^ 0 / / 'тест>> test1 Кошка test1 производства \u003d\u003d\u003d\u003d\u003d\u003d -01001, AA, BB, CC, DD -01001, AA, BB, CC, DD -01001, AA, BB, CC, DD -01001, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD AA, BB, CC,, дд AA, BB, CC,, дд AA, BB, CC,, дд AA, BB, CC,, дд AA, BB, C, D Теперь у просто устранить "-" SED 'S /^-// G' test1>> test2 Кошка test2 производства \u003d\u003d\u003d\u003d\u003d 01001, AA, BB, CC, DD 01001, AA, BB, CC, DD 01001, AA, BB, CC, DD 01001, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD 11, AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, CC, DD AA, BB, C, D Надеюсь, что я сделала это ясно. Позвольте мне знать, если ..... |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|