我試圖grep一個文件中的模式。如果它在該文件中被註釋,我想跳過模式發生。 例如,該模式有2次出現,但輸出應該是1次出現。基本上,它應該跳過註釋行 能否請您提出一個方法爲這個grep命令跳過註釋行
-1
A
回答
1
一種簡單,常用的方式剝去外殼的意見是:
egrep -v '^\s*#' <file>
這裏,egrep
是grep
用正則表達式模式作爲輸入。模式'^ \ s#'描述了以'#'開頭的行,或者任何數量的空白後跟'#'的行。選項-v
反轉匹配(不匹配的線路通過)。然後,您可以管道進行進一步的模式搜索。
注意:代碼後出現的註釋(例如echo 'foo' # bar
)不會被剝離。這種管道解決方案無法做到這一點。
0
您可以在grep中使用選項-F。 -F表示固定的字符串。比如我有一個具有以下數據的文件:
System out of memory
#System out of memory
System out of memory #1
1 #System out of memory
現在與-F
grep -rF "#System out of memory" <path to grep>
輸出
./file1:#System out of memory
./file1:1 #System out of memory
這是基本的意識形態的grep。根據你的模式,它必須被修改
+0
我試過了,但是如果只搜索系統內存不足,它將不會跳過註釋行..對吧?系統內存不足 #系統內存不足 系統內存不足#1 1#系統內存不足# – Sanchu
相關問題
- 1. 用QStrings跳過註釋行
- 2. grep命令解釋需要
- 3. grep命令行,linux
- 4. ANTLR:如何跳過多行註釋
- 5. bash循環跳過註釋行
- 6. 多行grep命令(不是多行grep)
- 7. 多行命令批處理註釋
- 8. 無法運行grep命令
- 9. 跳過未知的命令行參數
- 10. ArrayIndexOutOfBoundsException在跳過命令行參數時
- 11. 跳過空行的批處理命令
- 12. 命令行選項和跳過頁面
- 13. 如何通過命令行查看java classfile的註釋?
- 14. Unix grep命令
- 15. Grep命令
- 16. Grep sed命令
- 17. 在grep命令
- 18. UNIX grep命令
- 19. Python:在csv.DictReader中跳過標註#的註釋行
- 20. 如何使用包含特定字符串的命令在grep regex命令中跳過具有特定字符串的註釋?
- 21. UNIX grep命令(grep的-v grep的)
- 22. Linux Shell - Grep命令
- 23. 關於grep命令
- 24. grep和sed命令
- 25. grep命令錯誤
- 26. Grep命令搜索
- 27. 的Unix grep命令
- 28. grep命令窗口
- 29. grep命令匹配
- 30. grep命令從蟒
有很多種類的評論 - '/ * * /'或''或'#'或'//'......也許你可以指定你的評論想過濾掉。 –
我在.pl文件中執行這個grep。我正在使用#和= head .. = cut for commenting – Sanchu