grep -i "^--[ ]*dependency" "$dir/${script[${array_len}]}"|grep -v -i ":[ ]*none[ ]*$"
1
A
答えて
0
これは、2つのgrep
表現で構成され、その者が次々にチェックしてみましょう:
grep -i "^--[ ]*dependency"
これはパターン"^--[ ]*dependency"
に一致するすべての行をチェックします。このパターンは、--
で始まり、その後にスペース(0,1または多く)が続き、その後に大文字小文字を区別しないテキストdependency
が続く行(^
)を示します。
は、それが働いて参照してください:
$ cat c
-- dependency
--dependency
-dependency
$ grep -i "^--[ ]*dependency" c
-- dependency
--dependency
grep -v -i ":[ ]*none[ ]*$"
これはパターン":[ ]*none[ ]*$"
に一致しないすべての行をチェックします。
このパターンでは、:
の後ろに任意の量のタブ(0,1または多く)が続き、その後はテキストnone
が大文字と小文字を区別せず、最終的には行を終了する任意の量のタブ(0,1または複数)があります。
はすべて一緒に、これは--
+スペース+ dependency
と:
+タブ+ none
+タブで終わらないで始まる行をチェックしています。
脚注。ここgrep
で使用されるフラグ:
-i
は、パターンと入力ファイルの両方での小文字の区別を無視します。-v
不一致の行を選択するには、一致の感覚を反転させます。
+1
答えをありがとう、それは今かなりきれいです:) – summithere
関連する問題
- 1. 誰かがこの正規表現を説明できますか?
- 2. 正規表現の説明
- 3. 誰かがこの正規表現を説明することができます
- 4. 誰かが私にこの正規表現をperlで説明できますか?
- 5. 正規表現のステマーコードの説明
- 6. vimの正規表現の説明
- 7. 正規表現のクエリ、説明
- 8. 正規表現パターンの説明
- 9. 正規表現パターン入力の説明
- 10. 誰もこの正規表現の意味を私に説明することができます
- 11. この正規表現で何が問題なのですか
- 12. この正規表現が機能しない理由を説明できますか?
- 13. 列の説明を解析するための正規表現
- 14. この正規表現は何を実現しますか?
- 15. Ruby:equalsが正規表現の正規表現でなぜ解析エラーを引き起こすのですか?
- 16. Pythonの正規表現の分割は、これを説明する
- 17. この正規表現の問題点は何ですか?
- 18. これらの正規表現の違いは何ですか
- 19. この正規表現の名前は何ですか?
- 20. このパターンのJava正規表現は何ですか?
- 21. 正規表現正規表現と異なるハイブ正規表現ですか?
- 22. これの正規表現は何ですか?
- 23. この正規表現は何を意味しますか?
- 24. この正規表現は何を探していますか
- 25. この正規表現は何をしますか?
- 26. この正規表現は何を意味しますか?
- 27. この正規表現は何を意味しますか:[^ \(\)] *?
- 28. この正規表現は何を意味しますか?
- 29. 以下のC++の正規表現は機能しません。なぜ説明できますか?
- 30. 正規表現の正規表現ですか?
「[] *」と「none []」が正確に分かるのは興味深いでしょう。おそらくタブとスペースが含まれています。 – fedorqui
はい、最初の角括弧はスペースで、最後の2つはタブです。 – summithere