![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| удаление дубликатов | stevie_velvet | Shell программирование и сценарии | 5 | 07-07-2008 08:42 AM |
| удалить ноль | risshanth | UNIX для чайников Вопросы И Ответы | 0 | 02-08-2008 06:51 AM |
| удаление дубликатов и сортировки-K | orahi001 | UNIX для чайников Вопросы И Ответы | 3 | 01-25-2008 09:59 AM |
| Осушительные ведущими пробелами справа оправдано название | Марсия С | UNIX для чайников Вопросы И Ответы | 2 | 02-28-2006 10:32 PM |
| Удаление дубликатов | giannicello | Shell программирование и сценарии | 12 | 09-14-2005 07:12 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Добавление ноль с вправо и удаление дубликатов
Привет всем. Я надеюсь, кто-то может помочь мне здесь. Я имею 2 файлов. Выглядит это примерно так:
Файл 1: ABC1, defg, 50.00, MnO, 990 abc2, кошек, 100.00, СОЗ, 991 abc3, собаки, 1.00, лечения, 992 Файл 2: 990, самолетов и взлетно-посадочных полос, доктор 991, самолеты, птицы, много 990 * самолеты, взлетно-посадочная полоса, доктор 992, легковых автомобилей, Ford, Toyota Вот что я хотел бы сделать: 1. В файле 1, колонка 3, сумма, я хотел бы, чтобы в правом углу с лидирующим нулем 2. В файле 2, все дубликаты должны быть удалены. Как 990 * самолетах 3. После файла 1 и 2 сделал, а затем присоединиться к ним с помощью ключа в столбце 5 в 1 файле и столбце 1 в файл 2. Если вам нужно больше разъяснений, дайте мне знать. Я ценю это в значительной степени, если кто-то может помочь мне. Спасибо. |
|
||||
|
Кстати, окончательный файл будет что-то вроде этого:
ABC1, defg, 000050,00, MnO, 990, самолетов и взлетно-посадочных полос, доктор abc2, кошки, 000100,00, СОЗ, 991, самолеты, птицы, много abc3, собаки, 000001,00, лечения, 992, легковых автомобилей, Ford, Toyota за номер 3, я предполагаю использовать команду присоединиться? |
|
||||
|
Привет, надежда ниже, могут помочь вам.
Но на самом деле не знаю, как многие ведущие '0 'вы ожидаете. Код:
awk -F"," '{
if(_[$1]==0){
_[$1]=1
print $0
}
}' a > t1
join -t"," -11 -25 t1 b
|
|
||||
|
Цитата:
000000000 000000100 000000090 000001100 000012000 В последние 2 цифры представляют центов. Пример 5.50 будет 000000550 |
|
||||
|
бы вы были так добры объяснить код немного для меня. Спасибо за вашу помощь.
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|