ファイルのパターンを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
私は同じことを試みましたが、メモリが不足しているシステムのみを検索した場合、コメント行をスキップしません。 memory'のうちメモリ#のうちメモリ システムのうち、 '>グレップ-rF「メモリ不足システム」メモリのうち1.pl システム #System 1 1 #System – Sanchu
関連する問題
- 1. Autohotkey:Loop/FileReadLineのコメント行をスキップ
- 2. bashループはコメント行をスキップします
- 3. grepコマンドでp4pythonを使用する
- 4. Grepコマンドin java
- 5. bash grepコマンド
- 6. 最後のn行目のgrepコマンド
- 7. ループでgrepコマンドの出力
- 8. コメント文字列でコマンドを実行する
- 9. 、Linuxのgrepコマンドは
- 10. アレイ内のGrepコマンド
- 11. Grepコマンドの問題
- 12. "npm version"コマンドでプリコミットフックをスキップ
- 13. 次のgrepコマンドsegfaultはなぜですか:grep -Pz "(。| \ n)*" *
- 14. フィールドを含むGrepコマンド
- 15. Solarisのgrepコマンドを使用
- 16. ターミナルでコマンドを実行した後に特定のテキストをgrepするには?
- 17. "grep"を使ってファイルからコメントを削除するには?
- 18. /* * /間のコメントのパターンをスキップしたい
- 19. 匿名パイプとgrepコマンド
- 20. grepとunixのcutコマンド?
- 21. Linux grepコマンドの混乱
- 22. 表示仕様をスキップするRspecコマンド
- 23. 異なる行から値を返すgrepコマンドを連鎖する
- 24. コマンドをgrepして実行する方法(一致するたびに)
- 25. のLinuxのgrepの-eコマンドmakefileで
- 26. コメント行の行番号の表示をスキップするにはどうすればよいですか?
- 27. Linuxでgrepコマンドを使用してWordを検索する
- 28. Androidのプロセス実行時コマンドでパイプシンボルやGrepを動作させる方法は?
- 29. コメントや空白行だけをスキップして、C++でファイル内のコード行をカウントする
- 30. Javaからgrepコマンドを実行した後にエラーを取得する
'/ * * /'や ''や '#'や '//'などのコメントがたくさんあります。除外したい –
このgrepを.plファイルで実行しています。私は#と=頭を使用しています..コメントのためにカット= – Sanchu