ls и grep из другого каталога - PullRequest
       80

ls и grep из другого каталога

0 голосов
/ 10 сентября 2018

Я получил следующие каталоги:

.
|__ scripts
|    
|__ logs

В моей папке logs я получил файлы, отформатированные таким образом:

AAAAAAA_X1-09-09-2018.log
BBBBBBB_Y2-09-09-2018.log
CCCCCCC_Z3-09-09-2018.log

Когда я запускаю команду ls | grep AAAAAAA*.log" из logs, она работает нормально:

user /my/path/logs #> ls | grep AAAA*log
AAAAAAA_X1-09-09-2018.log

Но если запустить из каталога scripts, я не получу совпадений:

user /my/path/scripts #>  ls ../logs | grep AAAAA*log

Я заметил, что команда ls ../logs | grep AAAAA* будет работать, но мне нужно заставить сопоставляться .log (иногда в этом каталоге генерируются другие файлы). Я могу решить эту проблему, выполнив:

ls ../logs | grep AAAAA* | grep log

но мне интересно, почему ls ../logs | grep AAAAA*log не работает с scripts, а logs?

1 Ответ

0 голосов
/ 10 сентября 2018

Лучше поменяйте каталог на log, как показано ниже: -

cd /full/path/log
ls | grep AAAA*log
cd - #go back to the original path

Измените выше в вашем скрипте и попробуйте.

Также старайтесь следовать инструкциям, данным Камилом Цуком.

...