2015-07-26 7 views
3

Я использую команду find много для unix (csh).Найти команду для возврата абсолютного пути

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

, например при выполнении команды из /project/Test/v0.15/test/frontend, то результаты:

./core/serdes_complex/frontend/lib/lib_behave.f 
./core/serdes_complex/frontend/lib/test_srd_compile.f 

Но я хотел бы получить

/project/Test/v0.15/test/frontend/core/serdes_complex/frontend/lib/lib_behave.f 
/project/Test/v0.15/test/frontend/core/serdes_complex/frontend/lib/test_srd_compile.f 
+0

Как вы используете найти команду? Я предполагаю, что поиск непосредственно из '/' вместо вашего текущего каталога решит вашу проблему! –

+1

Я думаю, что это может ответить на ваш вопрос: http://unix.stackexchange.com/questions/125779/how-do-i-get-absolute-path-from-using-find-unix-command –

ответ

4

Попробуйте поиск с $cwd:

find $cwd -name \*.f 
2

Вы должны использовать realpath разрешить путь:

find . -name "*.f" -exec realpath {} \; 
+0

Это не тот подход, который я обычно беру, но это интересный :-) –

1

Я получил его на работу с помощью $PWD:

find $PWD -name \*.f