我在很多子目錄中有很多源代碼文件。通常我使用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'功能或.... –