来自不同目录的ls和grep

时间:2018-09-10 09:35:53

标签: shell grep ls

我有以下目录:

.
|__ 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不能从scriptslogs起作用?

1 个答案:

答案 0 :(得分:0)

最好将目录更改为ADD SP,12 POP BP RET ,如下所示:-

log

在脚本中进行以上修改,然后尝试。

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