我在很多子目录中有很多源代码文件。通常我使用grep -r 'pattern' .
来查找哪些文件可以找到我使用的函数的定义。在命令行中使用AWK执行相同操作的正确方法是什么?什么是AWK中grep -r的等价物?
0
A
回答
2
我能想到的两个选项:
- 使用
find . -type f -exec awk '/pattern/ { print FILENAME }' {} +
在支持它,就像庆典> = V4.0,使用globstar外壳:
shopt -s globstar awk '/pattern/ { print FILENAME }' **/* # unset it later (optional, e.g. if within a script) # shopt -u globstar
0
你可以使用下面的find命令来为几乎所有的unix命令递归运行。
find <dir> -type f -exec <command> {} +
find <dir>:
查找目录。
-type f:
文件的类型:普通文件
-exec <command> {} +:
的-exec这一行动变种运行在选定的文件指定的命令,但该命令行通过在最后附加每个选定的文件名来构建;该命令的总调用次数将远远少于匹配文件的数量。命令行的构建方式与xargs构建其命令行的方式大致相同。命令中只允许有一个“{}”实例。该命令在起始目录中执行。
command:
可以用sed,grep的,AWK或任何其他Linux命令。
+0
最后的'{} +'究竟意味着什么? –
相关问题
- 1. 什么是R的Perl的地图和grep的等价物?
- 2. 什么是android中的dataWithContentsOfURL等价物?
- 3. RDFlib中rdf:ID的等价物是什么?
- 4. Monotouch中的CGPDFDocumentGetCatalog等价物是什么?
- 5. 什么是C++中的instanceof等价物?
- 6. 什么是VC7中的strtok_s等价物?
- 7. jquery中Ajax.updater的等价物是什么?
- 8. 什么是JSP中的sendmail等价物?
- 9. jQuery中Class.create()的等价物是什么?
- 10. python中'gem'的等价物是什么?
- 11. 什么是MSTest中MbUnit.Framework.RowAttribute的等价物?
- 12. JQuery中innerHTML的等价物是什么?
- 13. WinRT中SecureString的等价物是什么?
- 14. java中fopen_s()的等价物是什么?
- 15. 什么是perl中$ _的php等价物?
- 16. Bindingsource中EOF的等价物是什么?
- 17. 什么是Java中的“ByRef”等价物?
- 18. java中cin.ignore()的等价物是什么?
- 19. Swift中@autoreleasepool的等价物是什么?
- 20. 什么是C#中的vbNullChar等价物?
- 21. Python中imadjust的等价物是什么?
- 22. CoreFoundation中NSHomeDirectory()的等价物是什么?
- 23. 什么是Silverlight中的OnRender等价物?
- 24. 什么是GraphicsMagick中的setCompression()等价物?
- 25. C#中bigint的等价物是什么?
- 26. C#中TreeBidiMap的等价物是什么?
- 27. C#中memset的等价物是什么?
- 28. 什么是Ruby中的“sys.stdout.write()”等价物?
- 29. Bash中%%〜nxD的等价物是什么?
- 30. TensorFlow中np.std()的等价物是什么?
'grep -r'是一个可憎的事物,绝不会使用它或任何其他GNU人员给grep找到文件的选项。要找到文件,使用尖叫的明显工具 - “find”。我只是祈祷他们不是坐在一个房间里,现在正在策划为sed,sort,cat,awk和其他所有UNIX工具添加find类似的功能,或者为'grep'添加'sort'功能或.... –