linux - 建立单独的匹配和不匹配文件列表
问题描述
<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
解决方案
引用并使用正确的参数:
grep -rl "<NAME = \$\$WORK_STUDENT GEN=123 VARIABLE=EXEC >" >> found_list.txt
grep -rL "<NAME = \$\$WORK_STUDENT GEN=123 VARIABLE=EXEC >" >> notfound_list.txt
请注意,在第二个参数的情况下,两行不同。
编辑:转义 $ 符号。
推荐阅读
- javers - 如何通过实体类的属性值而不是javers中的id进行过滤?
- javascript - REST GET 数组 - 如何处理错误?
- c++ - 如何从 Swift 到 Objective c++ 到 c++ 发送(和接收)非常大的浮动数组,然后备份到 Swift?
- unity3d - 如何在不统一使用物理库的情况下检测圆和矩形之间的碰撞(因为本作业不允许这样做)
- clang - 如何将#pragma clang 属性推送与 C++ 命名空间一起使用?
- python - 在 Python Plotly 中是否有与直方图分箱等效的条形图?
- asp.net-core-mvc - 在 Auth0 注销中指定自定义返回 URL 会产生错误
- python - 在 render_template 中嵌套 for、for、if 循环
- python - Python直接从包中导入函数
- google-cloud-platform - 无法在 GCP 上创建 pytorch cpu 映像