The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
CC Решение требуются срочно satty UNIX для чайников Вопросы И Ответы 5 05-29-2008 07:04 AM
Помощь необходима срочно nabmufti Shell программирование и сценарии 11 02-11-2008 08:17 AM
Настройка профилей ....... Need Help Срочно reachtokhan UNIX перспективных И опытных пользователей 13 11-06-2007 03:06 PM
Срочно нужна информация. sumit_krishan UNIX для чайников Вопросы И Ответы 3 06-08-2005 06:13 AM
связь и отключить, в срочном порядке ... umonk UNIX перспективных И опытных пользователей 1 12-17-2001 12:06 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 09-03-2007
user_prady user_prady is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2007
Сообщений: 163
Нужна помощь срочно

Привет всем,

Я ма регулярным посетителем этого сайта, но это моя первая нить.
Хотя я уже пытались, но я наклоняю найти решение.

Я уже ряд файлов с расширением. Файле., Которая с некоторыми определить заявление в it.The файлов состоит в следующем
Пример: --
abc.file
`определить ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap
`определить APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`определить DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap

bcd.file

`определить APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`определить DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
`определить DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap
`определить TOP TB_DIGRFAFE.digrf0
`определить SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

вывод должен быть
Путь файла. / Abc.file
тот же самый
тот же самый
тот же самый

Путь файла. / Bcd.file
тот же самый
тот же самый
тот же самый
`определить TOP TB_DIGRFAFE.digrf0
`определить SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

В последних двух линий производства, поскольку они не определены в моей
скрипт оболочки ...
Моя программа похожа ниже

#! / BIN / ш
Температура в в `найти. -название файла *. ' `# Temp хранятся все. Расширение файла
делать
Эхо "Путь файла $ Темп"

nawk '\
BEGIN (

# таблицы поиска defination

ref_arr [ "ADCONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap"
ref_arr [ "APLL"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap"
ref_arr [ "DPLL"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap"
ref_arr [ "DACONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap"
)

/ ^ `определить / (
ул \u003d $ 2
Val \u003d $ 3
для (пункт в ref_arr) (
если (\u003d\u003d ул пункта) (
если (ref_arr [ул] \u003d\u003d Val)
печать "такую же"
еще
Версия для печати $ 0
)
)
) '$ Temp
готово

Теперь я м получение выходного следующим
Путь файла. / X.file
тот же самый
тот же самый
тот же самый
Путь файла. / Y.file
тот же самый
тот же самый
тот же самый
Путь файла. / Abc.file
тот же самый
`определить DACONV0 cat.grep.cut


Я знаю Есть несколько логических ошибок в моих к петле м, но я не смог его поймать.
-------------------------------------------------- -----------------------



Пожалуйста, PLS PLS поможет .........
Prady

Последний раз редактировалось user_prady; на 09-03-2007 09:36 PM..
Old 09-03-2007
ajcannon ajcannon is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2007
Место проведения: Binfield, Berkshire. ВЕЛИКОБРИТАНИЯ
Сообщений: 91
Пожалуйста, сообщите нам, что это вы пытаетесь достичь

Если бы вы могли дать нам пример того, что вы хотите, чтобы Ваш код для получения от входа вы даете, я думаю, было бы легче для кого-то (не обязательно я спешу добавить), чтобы помочь Вам.
Old 09-03-2007
user_prady user_prady is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2007
Сообщений: 163
Спасибо за Ваш ответ ajcannon.Yes кажется простой, но я м болтами.

Входные файлы (. файлов)
abc.file
`определить ADCONV0 TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap
`определить APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`определить DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap

bcd.file
`определить APLL TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap
`определить DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
`определить DACONV0 TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap
`определить TOP TB_DIGRFAFE.digrf0
`определить SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

x.file
`определить DPLL TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap
`определить DACONV0 cat.grep.cut

ЦЕЛЬ

Путь файла. / Abc.file
тот же самый
тот же самый
тот же самый

Путь файла. / Bcd.file
тот же самый
тот же самый
тот же самый
`определить TOP TB_DIGRFAFE.digrf0
`определить SCI TB_DIGRFAFE.digrf0.udigrf_top.usci_wrap

Путь файла. / X.file
`определить DACONV0 cat.grep.cut


Вывод abc.file имеет три строчки написано как "тот же самый"Как все 3 линии соответствием, которые определяются в моей таблицы поиска / хеш в мой скрипт.

В последние 2 заявления, в выводе. / Bcd.file, поскольку они не определены в моем посмотреть таблицу в мой скрипт.

и то же самое для. / x.file. В первой строке матчей, но во второй строке не совпадает с тем она выводит всю строку.

Последний раз редактировалось user_prady; на 09-03-2007 09:21 PM..
Old 09-03-2007
user_prady user_prady is offline
Зарегистрированный пользователь
  
 

Регистрация: Sep 2007
Сообщений: 163
Спасибо все, что я получил solution.It заключается в следующем

#! / BIN / ш

Температура в в `найти. -название файла *. ' `
делать
Эхо "Путь файла $ Темп"

nawk '\
BEGIN (
ref_arr [ "ADCONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uad0_wrap"
ref_arr [ "APLL"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uapl_wrap"
ref_arr [ "DPLL"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.udpl_wrap"
ref_arr [ "DACONV0"] \u003d "TB_DIGRFAFE.digrf0.udigrf_top.uda0_wrap"
)

/ ^ [\ T] * `определить / (
ул \u003d $ 2
Val \u003d $ 3
Флаг \u003d 0
для (пункт в ref_arr) (
если (\u003d\u003d ул пункта) (
если (ref_arr [$ 2] \u003d\u003d Val) (
печать "такую же"
Флаг \u003d 1
)
)
)
если (флаг \u003d\u003d 0) (
Версия для печати $ 0
)
# Печать ("*********"$ 2 "" $ 3)
) '$ Temp
готово
Closed Thread

Закладки

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

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

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

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




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


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

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