ファイル内のキーワード "mykey ="を検索し、そのキーワードに続く文字列を出力したいとします。 各行が非常に長いため、 "grep"を実行できません。私はちょうどキーワードの後の文字列を抽出したい。このように、キーワードを仮定ファイル内のキーワードを検索し、そのキーワードに続く文字列を出力するにはどうすればよいですか?
答えて
ここに私が思い付いたものです。最初ではなく、動作し、最終的なgrepはありません。あなたが手元にpcregrepを持っている場合は、正規表現のみ-o
戻り肯定後読みを、使用していますmykey =
$ pcregrep -o '(?<=mykey =).+' file
後
grep 'mykey = ' file | sed 's/.*\(mykey = [A-Za-z]*\).*/\1/'
grep:sed '/ mykey =/s/...'も必要ありません。 –
@glennjackman私はあなたをフォローしていません。 '...'とは何ですか?私の解決策から 'grep'を単に削除すれば、不一致の行はすべて変更されず、一致する行は適切に短縮されます。あなたが明示的にあなたのソリューションを書くなら、私は何かを学ぶと確信しています、そして私はそれをupvoteします。 –
sedでは、 "s"コマンドはすべての行で動作する必要はありません。 "s"を使う行を指定することができます。たとえば、 'seq 1 9 | sed '/ [2468]/s /./&&/' ' - "s"コマンドは偶数の場合のみ起動します。この場合、私はあなたのパイプラインから "grep"を削除することは完全ではありませんでした。 'sed -n '/ mykey =/{s /.* \(mykey = [A-Za-z] * \)。 */\ 1 /; p} '' - これは"/mykey =/"と一致しない行を無視します –
は一つの単語で、スペースは、それに従います。 にmykey = myCoolValue
grep 'mykey' /your/file/here | sed -r 's/.*mykey = (^[ ]*) .*/\1/g' | grep .
"sed -r"は何をしますか?私のsedはsed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...] のみをサポートしています。 – Vicky
でも、もし私がsed-sの/.* mykey =(^ [] *)。*/\ 1/g 'を実行しているとします。それは "sed:1:" s /.* errorCode =(^ [] *)と書かれています。 ... ":\ 1はREに定義されていません" – Vicky
ああ、あなたはLinuxにいると思った。 -rの代わりに-Eを使用すると拡張正規表現が有効になりますが、Macでは必要ないかもしれませんが、確かではありません。 sed -sは必要ありません。 – opsguy
して、あなただけの必要なテキストを取得するには、端末やスクリプトでこのコマンドを発行することができます一致したテキストであり、行全体ではありません。
- 1. 文字列のキーワードが配列内に存在するかどうかを検索するにはどうすればよいですか?
- 2. パイソン - 特定のキーワードを検索し、私は、文字列でどのように多くの特定のキーワードを検索しようと
- 3. Python文字列内の特定のキーワードを検索する
- 4. PHPファイル内の特定のキーワードをどのように検索しますか?
- 5. PDFファイルをインデックスに登録してキーワードを検索するにはどうすればよいですか?
- 6. どのようにリスト内の文字列を分割し、キーワード
- 7. 配列をループして文書内のキーワードを検索する
- 8. キーワードPythonの.txtファイルで出力文書を検索してエクスポートする
- 9. キーワードの後にキーワードを文字列に入れないでください。R
- 10. Excel:キーワードの行を検索し、それらのキーワードでセルを設定する
- 11. キーワード検索の左側の列に大きな文字列からSQLを抽出する文字列
- 12. ファイル内の文字列を検索し、その文字列を含む行を出力する方法は?
- 13. いくつかのキーワードで要素を検索するには?
- 14. フォームでキーワードを検索して値を取得するにはどうすればよいですか?
- 15. すべての公開LinkedInデータでキーワードを検索するにはどうすればよいですか?
- 16. 各行の文字列キーワードを検索するJava
- 17. 文字列パラメータからキーワード引数を取得するにはどうすればよいですか?
- 18. 検索結果に続いて文字列をラップするにはどうすればよいですか?
- 19. 配列内の文字列を検索してすべての配列を出力するにはどうすればよいですか?
- 20. Lexのインテントに一致するキーワード検出を設定するにはどうすればよいですか?
- 21. ec2-describe-snapshotsのレスポンスでキーワードを検索するにはどうすればよいですか?
- 22. は、いくつかのキーワードで、アレイ内の検索を行うには
- 23. 文字列の繰り返し文字を検索するにはどうすればよいですか?
- 24. lldbのプロセスメモリ内の特定の文字列を検索するにはどうすればよいですか?
- 25. 新しいキーワードを 'キーワード'モジュールに挿入するにはどうすればよいですか?
- 26. テキストフィールドでキーワード検索を行うにはどうすればよいでしょうか?
- 27. キーワードを含むSOLRのすべてのフィールドを検索するにはどうすればいいですか?
- 28. 検索キーワードをコントローラに渡すにはどうしたらいいですか?
- 29. 列内の特定の文字列を検索して特定の単語を出力するにはどうすればよいですか?
- 30. Java - 文字列のアルファベット以外の文字を検索するにはどうすればよいですか?
この文字列はどのように区切られていますか? '= 'から行末まで? –