这可能很愚蠢,但我无法获得所需的输出。
我有一个Abc_sfgf_kjwefgk.txt20180929_040845
在目录中命名的文件。
我正在尝试使用以下命令列出文件: ls -l Abc_sfgf_kjwefgk.txt[0-9]{8}_[0-9]{4}
但它给了我错误: ls: cannot access 'Abc_sfgf_kjwefgk.txt[0-9]{8}_[0-9]{4}': No such file or directory
同时,使用此命令:ls -l Abc_sfgf_kjwefgk.txt[0-9]*?_[0-9]*?
它给了我正确的结果。
我的初始命令有什么问题?
似乎您的SECOND命令一切正常。在这里您可以正确使用globbing。
如果你想 parse ls
,那么你应该像这样使用 smth :
ls | grep -E 'Abc_sfgf_kjwefgk.txt[0-9]{8}_[0-9]{4}'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句