[英]How to search for file paths using grep
我正在嘗試獲取某個文件中列出的所有文件路徑並將它們存儲在一個數組中以供進一步使用
文件中的文件路徑如下所示:
include /app/...;
或者
#include /app/...; #comment
但是該文件還有其他文件路徑,所以我只想找到以包含開頭的文件。
我試過grep 'include /[^"]*' <fileToSearch>
但它缺少一些文件並且沒有捕獲它們
任何幫助將不勝感激。
你可以試試這個正則表達式:
grep 'include\s+/+[\w\\\-/.]*' <fileToSearch>
說明:此正則表達式匹配關鍵字“include”之后並以/
開頭的所有路徑。 關鍵字和路徑可以用任意數量的空白字符分隔。
grep 查找包含該字符串的任何行並返回整行。
grep "^include."
或grep "^#include."
如果您只想獲取路徑(沒有包含語句),您應該使用 sed、awk...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.