|
|
|
|
Google Site
|
|||||||
| Форумы | Регистрация | Блог | Человек Страницы | Правила форума | Ссылки | Альбомы | ЧАВО | Пользователи | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
![]() |
|
|
Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|||
|
grep в Awk
Привет
Могу ли я использовать grep заявления в AWK Подобно ниже. CAT / HS_Data_00/tmp/test/name_88_final | AWK '(printf "%% S-50% S \ N", substr ($ 0,1,5), substr ($ 0,12,31), grep-C "строка" имя_файла '| сорт Это требование. Можете ли вы помочь? Привет Дхана |
| Рекламные ссылки | ||
|
|
|
|||
|
grep в Awk
Привет все
Может ли какой-либо орган поможет мне. Привет Дхана |
|
|||
|
Bumping ваших постов против правил, и ожидает ответа в течение получаса не является реалистичным, особенно если ваша проблема не описана во многих деталях. AWK природа делает надмножество что grep делает. Возможно, в следующем-то удается делать то, что она предназначена для. Код:
cat
awk '/string/ { ++count}
{ printf "%s %-50s %i\n",substr($0,1,5),substr($0,12,31), count }' /HS_Data_00/tmp/test/name_88_final |sortНе совсем ясно, где имя файла, как предполагается, за счет, что выводит количество матчей на "строка" на сегодняшний день в области ввода. Если вы хотите управлять двумя различными файлами, а затем, возможно, лучше разделить на два после того, как все. В тех случаях, когда это имя файла должно прийти от? |
|
|||
|
grep в Awk
Привет
К сожалению, не по поводу предоставления в деталях. Вот фактическое команду, которую я попробовал. CAT / HS_Data_00/tmp/test/name_88_final | AWK '(printf "%% S-50% S \ N", substr ($ 0,1,5), substr ($ 0,12,31), `grep-C substr ( $ 0,1,11) / HS_Data_00/Dart/Out/sys19/lps/100109.U `) '| сорт Пожалуйста, см. ниже команду. grep-C substr ($ 0,1,11) / HS_Data_00/Dart/Out/sys19/lps/100109.U Этот файл / HS_Data_00/Dart/Out/sys19/lps/100109.U представляет собой отдельный файл, и я должен рассчитывать на вхождение в substr ($ 0,1,11) в этом / HS_Data_00/Dart/Out/sys19/lps/100109.U Поэтому я стараюсь использовать команду grep. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Привет Дхана |
|
||||
|
Цитата:
Просьба перечитать Правила - Они здесь будет соблюдаться! |
|
|||
|
Так вы хотите, чтобы подсчитать число вхождений substr ($ 0, 1, 11) из текущей входной строки из другого файла? Ваш основной подход, не так уж плохо, но это очень современные темы. Код:
awk '{ ("grep -c " substr($0,1,11) " /HS_Data_00/Dart/Out/sys19/lps/100109.U") | getline u;
printf "%s %-50s %s \n", substr($0,1,5),substr($0,12,31), u }' /HS_Data_00/tmp/test/name_88_final | sortВ AWK getline Функция позволяет получить выход из внешнего команду вроде как backticks в корпусе. |
|
|||
|
grep в Awk
Привет
Я попытался решение, что вы предоставили. Она работает в некоторых случаях и это does'nt работать, когда я процесс этот файл Имя файла \u003d name_6_final $ Кота name_6_final ТИП 001506GROUND 0704 ТИП 002058MICROWAVE 7285 ТИП 002694REGULAR 7285 ТИП 003584WHOLE 0704 ТИП 018389DRUMSTICK 0704 ТИП 030585GIBLET 0704 ТИП 030586BREAST-ОБВАЛЕННАЯ 0704 ТИП 030587BREAST SPLIT-0704 ТИП 030588BREAST-ВЫРЕЗКА 0704 ТИП 030589BREAST ЦЕЛЬНАЯ-0704 ТИП 030590THIGH 0704 ТИП 030591THIGH-ОБВАЛЕННАЯ 0704 ТИП 030592WHOLE ГЭН 0704 ТИП 030593WING 0704 ТИП 030594OTHER TURKEY 0704 ТИП 037021GROUND TURKEY Пирожки 0704 ТИП 037022CUT UP MIXED ЧАСТИ 0704 ТИП 037076OTHER HAM 0738 ТИП 037080HALF ЧАСТЬ-0738 ТИП 037081HAM СТЕЙКИ-ЦЕНТР CUT 0738 ТИП 037082WHOLE HAM 0738 Когда я отлаженный, как я старался ниже $ AWK '(( "grep-С", substr ($ 0,1,11) "/ HS_Data_00/Dart/Out/sys19/lps/100109.U") | getline U)' name_6_final grep: не могу открыть 001506 grep: не могу открыть 002058 grep: не могу открыть 002694 grep: не могу открыть 003584 grep: не могу открыть 018389 grep: не могу открыть 030585 grep: не могу открыть 030586 grep: не могу открыть 030587 grep: не могу открыть 030588 grep: не могу открыть 030589 grep: не могу открыть 030590 grep: не могу открыть 030591 grep: не могу открыть 030592 grep: не могу открыть 030593 grep: не могу открыть 030594 grep: не могу открыть 037021 grep: не могу открыть 037022 grep: не могу открыть 037076 grep: не могу открыть 037080 grep: не могу открыть 037081 grep: не могу открыть 037082 Получил выше ошибка. Привет Дхана |
| Рекламные ссылки | ||
|
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Grep помочь | наводнение | Shell программирование и сценарии | 3 | 06-06-2008 02:14 AM |
| Grep | Aejaz | UNIX перспективных И опытных пользователей | 3 | 04-30-2008 08:10 AM |
| grep | dineshr85 | Shell программирование и сценарии | 1 | 10-10-2007 05:52 AM |
| Как исключить GREP команда из GREP | yamsin789 | UNIX перспективных И опытных пользователей | 2 | 10-05-2007 03:59 AM |
| Сделать grep-C дисплей как grep-N? | Jerrad | Shell программирование и сценарии | 2 | 08-25-2006 01:20 AM |