1
A
回答
3
如果grep -r
遇到一个符号链接,而遍历一个目录不遵守它(对比grep -R
哪些呢)。如果您将一个符号链接作为参数改为grep -r
,那么它将遵循它。
想象一下,你有在它包含一个符号链接一堆文件,一个一个目录来..
:
$ ls -la
total 0
drwxr-xr-x 2 aw aw 47 Mar 31 16:05 .
drwxr-xr-x 3 aw aw 27 Mar 31 16:04 ..
-rw-r--r-- 1 aw aw 0 Mar 31 16:05 bar
-rw-r--r-- 1 aw aw 0 Mar 31 16:05 baz
lrwxrwxrwx 1 aw aw 2 Mar 31 16:04 foo -> ..
-rw-r--r-- 1 aw aw 0 Mar 31 16:05 quux
$
有了这个
grep -r foobar .
只会用grep这个目录里面的文件,grep -r foobar foo
将在父目录中的grep文件(..
)(在命令行上给出的符号链接之后),grep -R foobar .
也将grep在父目录中的文件(符号链接不是在命令行上给出但遍历时发现)。
2
如果您还man grep
检查:
-r,--recursive
阅读每个目录下的所有文件,递归,下列符号 链接,只有当他们是在命令行上。这相当于 -d递归选项。
-R,--dereference递归
阅读所有文件的每个目录下,递归。 遵循所有 符号链接,不像-r。
看到一个例子:
我们/test
创建内容的文件
$ cat /test/a
Ping info
Hello
然后我创建符号链接:
$ ln -s /test/a /test/dir/b
所以它看起来像:
$ ls -l /test/dir
b -> ../a
现在我们grep
:
$ grep -r Ping /test/dir/* #does NOT follow the symlink to ../a
a:Ping info
$ grep -R Ping /test/dir/* #DOES follow the symlink to ../a
a:Ping info
dir/b:Ping info
相关问题
- 1. grep -isn“String \ .format”-R之间的区别是什么?和grep -isn String \ .format -R。?
- 2. 什么是R的Perl的地图和grep的等价物?
- 3. R,readLines,strsplit和grep
- 4. 什么是R中
- 5. 什么是AWK中grep -r的等价物?
- 6. R grep和精确匹配
- 7. 'R'的目的是什么?
- 8. grep -r python
- 9. “grep -R”替换?
- 10. Python中!r和%r有什么区别?
- 11. grep的作为R
- 12. 'r`和`!`是什么意思int python string?
- 13. 是什么data.frame和data.table之间R中
- 14. 什么是“dreadlock”? (注意“R”)
- 15. 什么是r($ me-> id)
- 16. mysql:'r'是什么意思?
- 17. 什么是^ R在WebStorm
- 18. \ n \ r是什么意思?
- 19. R是什么水平?
- 20. Grep for File in R
- 21. 有什么区别:。!和:r!?
- 22. Android和Java:什么叫`R`?
- 23. PowerShell命令,-r和-p是什么意思? cp -r和cp -recurse之间的区别是什么
- 24. grep -r不可用;现在怎么办?
- 25. 迭代的grep有R
- 26. 向量中的Grep(R)
- 27. 在R的grep样功能
- 28. “-r”在Expect的“expect -r PATTERN”命令中的含义是什么?
- 29. 什么是matlab的csaps的R当量()
- 30. 在C++中int和r = x和r = y有什么区别?