![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Clueless о том, как поиск и обратный поиск IP-адресов при файл!!. PLS помочь | choco4202002 | UNIX перспективных И опытных пользователей | 0 | 08-26-2008 02:28 PM |
| Поиск файла | mohan705 | Shell программирование и сценарии | 4 | 08-05-2008 05:22 AM |
| Поиск в файле | ukatru | Shell программирование и сценарии | 4 | 07-31-2008 02:25 AM |
| Поиск в файле | pavan_test | UNIX для чайников Вопросы И Ответы | 5 | 07-21-2006 11:57 AM |
| Поиск файла | gillbates | UNIX для чайников Вопросы И Ответы | 6 | 12-12-2003 02:04 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Несколько файлов с помощью поиска AWK
Я хочу Lookup filea с fileb, filec и подал.
При въезде в filea существовать в fileb и filec знак Y, а затем в случае вступления в filea существовать в подал знак, как Ю. Окончательные результаты должны иметь все записи из filea. Цитата:
Код:
nawk -F"|" 'NR==FNR{a[$1];next} $1 in a{print $1} filea fileb
|
|
||||
|
Вы можете использовать в то время как внутри петли AWK, чтобы ваш файл элементов в массивах.
|
|
||||
|
Можете ли вы помочь мне написать код
|
|
||||
|
нет. Я не буду, потому что вы не ввода в работе. всегда найти в руководстве пользователя или Google, если вы не знаете ничего. на этой странице. есть пример использования при петли.
|
|
||||
|
Цитата:
Вот мои усилия: Код:
BEGIN {FS=","}
for (i=0;i< ARGC;i++)
{ARGV[i]=="fileb"{b[$1]++}
ARGV[i]=="filec"{c[$1]++}
ARGV[i]=="filed"{d[$1]++}
ARGV[i]=="filea"{if (($1 in b ) && ( $1 in c) && ($1 in d)) print $1,"Y" OFS
else
if (($1 in d) && !($1 in c) && !($1 in b)) print $1 OFS,"Y"
else
if (($1 in b) && ($1 in c) && !($1 in d)) print $1,"Y"OFS
else print $1 OFS OFS
}} OFS=","
Команда используется: nawk-F awkfiles.awk fileb filec подал filea Вот ошибка: Цитата:
Требования: Поле 1 Filed2 Поле 3 $ 1 filea | "Y", если $ 1 filea существуют в fileb и filec | "Y", если $ 1 filea существуют в поданной Результат, необходимо: ABC, Y, DEF,, GHI,, Y JKL,, Y Ваша помощь в установлении ценим это. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|