来自不同目录的ls和grep

问题描述 投票:0回答:1

我有以下目录:

.
|__ scripts
|    
|__ logs

在我的qazxsw poi文件夹中,我得到了这样格式化的文件:

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

shell grep ls
1个回答
0
投票

最好先将目录更改为logs,如下所示: -

log

在脚本中修改上面的内容并尝试。

也请尝试遵循Kamil Cuk的指示。

© www.soinside.com 2019 - 2024. All rights reserved.