Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 05-12-2008
Зарегистрированный пользователь
 

Регистрация: Июнь 2006
Сообщений: 105
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 "строка" имя_файла '| сорт

Это требование. Можете ли вы помочь?

Привет
Дхана
Рекламные ссылки
Old 05-12-2008
Зарегистрированный пользователь
 

Регистрация: Июнь 2006
Сообщений: 105
grep в Awk

Привет все
Может ли какой-либо орган поможет мне.

Привет
Дхана
Old 05-12-2008
Гердер бесполезных Кошки (В субботний)
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
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

Не совсем ясно, где имя файла, как предполагается, за счет, что выводит количество матчей на "строка" на сегодняшний день в области ввода. Если вы хотите управлять двумя различными файлами, а затем, возможно, лучше разделить на два после того, как все. В тех случаях, когда это имя файла должно прийти от?
Old 05-12-2008
Зарегистрированный пользователь
 

Регистрация: Июнь 2006
Сообщений: 105
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.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

Привет
Дхана
Old 05-12-2008
vgersh99's Avatar
Модератор
 

Регистрация: Февраль 2005
Место: Boston, MA
Сообщения: 5200
Цитата:
Первоначально Послано dhanamurthy View Post
Привет все
Может ли какой-либо орган поможет мне.

Привет
Дхана
Вы получили 2 нарушения в течение одного дня за "bumping Up 'должностей.
Просьба перечитать Правила - Они здесь будет соблюдаться!
Old 05-12-2008
Гердер бесполезных Кошки (В субботний)
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Так вы хотите, чтобы подсчитать число вхождений 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 в корпусе.
Old 05-12-2008
Зарегистрированный пользователь
 

Регистрация: Июнь 2006
Сообщений: 105
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

Получил выше ошибка.

Привет
Дхана
Рекламные ссылки
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся Вне


Подробнее 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



Часовой пояс GMT -4. Текущее время 09:43 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0