![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Sed Помощь в обновлении-то только в одном файле. | bisla.yogender | Shell программирование и сценарии | 4 | 03-24-2008 11:48 AM |
| Ли файл обновления или нет | raj333 | Shell программирование и сценарии | 2 | 11-05-2007 05:29 PM |
| Обновление файлов в петле | braindrain | Shell программирование и сценарии | 4 | 06-20-2007 02:37 PM |
| Почему у меня не SAR обновления выходного файла. | skneeli | UNIX перспективных И опытных пользователей | 1 | 11-12-2006 08:29 PM |
| Обновление файлов в ZIP Archive | dbridle | AIX | 6 | 09-27-2006 04:29 PM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
AWK обновление одного файла с другим, по сравнению, обновление
Здравствуйте,
Я прочитал и поиск на основе этого замечательного форума и пытался разные подходы, но кажется, не хватает некоторых знаний и нейронов ^ ^ Вот что я пытаюсь добиться: file1: Испытание filea 3495; Испытание fileb 4578; Испытание filec 7689; Испытание filey 9978; Испытание filez 12300; file2: Испытание filea 3495; Испытание подали 4578; Испытание filec 7689; Испытание filex 8978; Результаты: Испытание filea 3495; Испытание подали 4578; Испытание filec 7689; Испытание filex 8978; Испытание filey 9978; Испытание filez 12300; Сравнение базируется на последнем поле (поле $ 3), новое содержание из file2 (здесь содержание с "ключом" является новым 8978) должны быть добавлены в конечный результат, и содержание, которое не отличается в file2 (испытания подали 4578; здесь) следует заменить один file1 . Вот где я сейчас: AWK 'Н.Ф. (ключ \u003d $ Н.Ф.; клавиши [ключевым] + +) NR \u003d\u003d ПЧН (key1 [ключевым] \u003d $ Н.Ф. ПРС; rec1 [ключевым] \u003d $ 0 ПРС; следующем) (key2 [ключевым] \u003d $ Н.Ф. ПРС; rec2 [ключевым] \u003d $ 0 ПРС; следующем) (END для (К ключей) (если (key1 [K] \u003d\u003d key2 [К]) (печати rec2 [K]) (другой печатной rec1 [K]))) ' $ file1 $ file2> $ file1.updated для удобства чтения: AWK ' Н.Ф. ( ключ \u003d $ Н.Ф.; клавиши [ключевым] + + ) NR \u003d\u003d ПЧН ( key1 [ключевым] \u003d $ Н.Ф. ПРС; rec1 [ключевым] \u003d $ 0 ПРС; следующий ) ( key2 [ключевым] \u003d $ Н.Ф. ПРС; rec2 [ключевым] \u003d $ 0 ПРС; следующий ) КОНЕЦ ( для (К ключей) ( если (key1 [K] \u003d\u003d key2 [K]) ( Версия для печати rec2 [K] ) еще ( Версия для печати rec1 [K] ) ) ) ' $ file1 $ file2> $ file1.updated но .. это не работает: / |
| Закладки |
| Теги |
| Solaris |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|