![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Британские компании shunning данных в режиме реального времени анализ | iBot | Комплекс обработки событий RSS Новости | 0 | 07-14-2008 08:30 PM |
| Введение в Real-Time Data интеграции | iBot | Oracle Обновления (RSS) | 0 | 04-06-2008 06:10 AM |
| CSV слияния данных с использованием одного из корпуса лайнера? | jjinca | Shell программирование и сценарии | 2 | 08-13-2007 12:15 PM |
| Нужна помощь в течение 2 файла данных слияния | getdpg | Shell программирование и сценарии | 2 | 07-12-2006 10:07 AM |
| Объединение данных | REV | Shell программирование и сценарии | 8 | 06-03-2005 04:14 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Если у вас есть первые результаты в file1 и второй вывод в file2:
Код:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
Привет |
|
|||||
|
Цитата:
Пара вопросов ... Им еще learing AWK ... Можете ли вы объяснить, как это работает .. Что делает его таким I DONT придется просить о других сценариев в будущем, и я могу помочь другим больше. очень признателен. |
|
||||
|
Код:
awk '
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
a[$7]{$0=$0 FS a[$7]}
{print}
' file2 file1
Код для первого файла (file2): Код:
NR==FNR{split($2,s,"/");i=s[2];a[i]=$3;next}
Сплит ($ 2, S ,"/") -> Мы разделили второе поле, чтобы получить ключи 2, 3 и др. I \u003d S [2] -> Я в настоящее время является ключевым A [I] \u003d $ 3 -> Создать массив "А" с ключом, как индекс и присвоить значение из 3-х местах в массиве следующий -> Прочитать следующую строку и перейдите на остальной части кода Код для второго файла (file1): Код:
a[$7]{$0=$0 FS a[$7]}
{print}
(печать) -> Напечатать строку. Надеюсь, что это помогает. Привет |
|
|||||
|
ОК есть проблема, нет проверки на основании времени.
Я должен проверить, кто был зарегистрирован в ВТС / # основан на том, что раз он был зарегистрирован. Я знаю, что могу сделать это в Perl, Но, скорее всего нет. если у меня есть: 14 июля 08:02:48 Server1 вс: - 0 user1-корень 14 июля 09:13:23 Server1 вс: + 0 user1-корень 14 июля 12:03:03 Server1 вс: + 0 user1-корень 14 июля 18:15:13 Server1 вс: + 0 user2 корня 14 июля 15:03:01 Server1 вс: + 0 user7-корень и user1 баллов / 0 10.0.0.1 Thu Jul 14 08:00 - 10:00 (02:00) user1 баллов / 0 10.0.0.2 Thu Jul 14 11:00 - 13:00 (02:00) user2 баллов / 0 10.0.0.3 Wed Jul 14 16:00 - 20:00 (04:00) user7 баллов / 0 hostx ср 14 июля 13:25 - 15:01 (02:35) Я получаю: 14 июля 08:02:48 Server1 вс: - 0 user1 корня hostx 14 июля 09:13:23 Server1 вс: + 0 user1 корня hostx 14 июля 12:03:03 Server1 вс: + 0 user1 корня hostx 14 июля 18:15:13 Server1 вс: + 0 user2 корня hostx 14 июля 15:03:01 Server1 вс: + 0 user7-корень hostx Последний раз редактировалось IKON; на 07-17-2008 03:56 PM.. |
|
||||
|
Вы должны иметь одно или более полей (ключевой) в обоих файлах присоединиться к файлам.
Привет |
|
|||||
|
Цитата:
Имя пользователя: "userX" \u003d "userX"-XXXXXXXX ПКТ: ПКТ / "#" \u003d - "#" userX ....... Время: ##:##:## в ##:## - ##:## , что обычно достаточно? |
![]() |
| Закладки |
| Теги |
| Solaris |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|