首页 > 解决方案 > 建立单独的匹配和不匹配文件列表

问题描述

<NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC > 

我想搜索包含上述行的文件,并将匹配的文件保存在found_list.txt和不匹配的文件中notfound_list.txt。我试过这个但它不起作用:

grep -rl <NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC > >> found_list.txt 
grep -vrl <NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC > >> notfound_list.txt

标签: linuxbash

解决方案


引用并使用正确的参数:

grep -rl "<NAME = \$\$WORK_STUDENT GEN=123 VARIABLE=EXEC >" >> found_list.txt
grep -rL "<NAME = \$\$WORK_STUDENT GEN=123 VARIABLE=EXEC >" >> notfound_list.txt

请注意,在第二个参数的情况下,两行不同。

编辑:转义 $ 符号。


推荐阅读