GNU/Linux >> Linux の 問題 >  >> Linux

grep:グループ キャプチャ

これはあなたのために働くかもしれません:

echo '{"_id":"scheme_version","_rev":"4-cad1842a7646b4497066e09c3788e724","scheme_version":1234}' |
sed -n 's/.*"scheme_version":\([^}]*\)}/\1/p'
1234

grep でなくてすみません 、よろしければこの解決策は無視してください。

または grep に固執して以下を追加:

grep -Eo "\"scheme_version\":(\w*)"| cut -d: -f2

一致に含まれないように、後読みアサーションを使用する必要があります:

grep -Po '(?<=scheme_version":)[0-9]+'


Linux
  1. Grep -v予期しない動作?

  2. AwkまたはGrepでグループをキャプチャしますか?

  3. Grep And Tail -f?

  1. Linuxのグループのメンバーを一覧表示する

  2. Linuxgrepコマンド

  3. 再帰的にgrepするにはどうすればよいですか?

  1. Grep:メモリが使い果たされましたか?

  2. /dev/inputX をキャプチャする Linux キーボード イベント

  3. grep と awk の使用