我有一个场景
我想在其中获取整行下方不包含此内容的文件名
"<NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC >"
使用下面的命令未按预期工作,显示错误
grep -rL "<NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC >" >> /d/notfound_list.txt
我收到的错误是
grep: File: No such file or directory
grep: <NAME =12234WORK_STUDENT GEN=123 VARIABLE=EXEC>: No such file or directory
无法识别符号 => $$ 相反,它采用一些数字,例如 process_id
我如何搜索整行任何解决方案将不胜感激
谢谢
最佳答案
来自man grep语法是:
grep [OPTIONS] PATTERN [FILE...]
然后我们读到:
grep searches the named input FILEs (or standard input if no files are named
你所做的是:
grep -rL "<NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC >"
^^^^^ - no file
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - PATTERN
^^^ - these are OPTIONS
您没有向 grep
提供任何文件,因此它会等待标准输入以及您键入的任何内容。给 grep
一个要搜索的文件或一个可以使用 -r
递归搜索的目录。
grep -rL "<NAME = $$WORK_STUDENT GEN=123 VARIABLE=EXEC >" some_directory/ some_file.txt
关于linux - 错误没有找到这样的文件或目录| Linux |,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58536791/