sedで正規表現のキャプチャグループと行を置き換えることは可能ですか?sed行をキャプチャグループに置き換えます
私はこの正規表現を持っていますが、これは修正されていることに注意してください。私は変更できません。
simple sample(.*)
これは私が欲しいものです:へ
This is just a simple sample line with some text
変更:今、出力
sed '/simple sample \(.*\)/c \1'
:
line with some text
私はこのようなものが必要:
1
変更ライン機能でsedのキャプチャグループを使用できるかどうかは誰にも分かりますか?
ほとんどの場合、 'sed 's/find/replace /'構文: 'sed' s/\(。* \)シンプルサンプル\/\ 1 \ 2/'ファイル'。なぜあなたは '\ c'を途中で使用しているのか分かりません。 – fedorqui
はい、私はそれがこの例のために可能であることを知っています、ありがとう。しかし、問題は、行を置換する必要があるということです。行と一致するときに置換するだけの値を使用できるように正規表現を処理する必要があるからです。つまり私は正規表現 '単純なサンプル'を持っているかもしれません。私があなたの方法を使っているとき、私は 'これはちょうどあるテキストの素晴らしい行です。正しい正規表現が(この場合は '。*)簡単なサンプル(。*)'に置かれたときにこれが解決できることは分かっていますが、これは私が持っている量のために可能ではありません。/c'。 – zjeraar
ええ、あなたは正しい、私はそれを変更しました – zjeraar