我需要的只是Zip文件名。在第一步中,我搜索了作者:
egrep -ni -B1 --color "$autor: test_autor" file_search_v1.log > result1.log
无论如何,结果是:
zip:/var/www/dir_de/html/dir1/dir2/7890971.zip
作者:test_autor
zip:/var/www/dir_de/html/dir1/dir2/10567581.zip
作者:test_autor
但是,如上所述,Ziip文件名。在第二步中,我尝试再次过滤第一次搜索的结果:
egrep -ni -B1 --color "$autor: test_autor" file_search_v1.log | xargs grep -i -o "\/[[:digit:]]]\.zip"
只搜索文件名,不幸的是,这不起作用。
我的问题。第二个grep过滤器应该如何“查找”,以便我仅获得zip文件名?
grep -B1 "$autor: test_autor" file_search_v1.log | grep -o "[^/]*\.zip$"
grep
根据需要更改第一个。第二个grep
过滤器过滤掉行末包含非/
字符和.zip
后缀的部分。
如果您知道您的zip文件仅包含数字,则可以[^/]
与进行交换[[:digit:]]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句