bashスクリプトを使用して、テキスト内の整数をgrepしようとしています:
#!/bin/bash
var=string2
cat file.txt | grep -oP '(?<=string1)(\d.*)(<=$var)'
しかし、スクリプトは何も出力しません。
「$var」の代わりに「string2」を入力すると、期待どおりの結果が得られます。
何らかの方法で変数をエスケープする必要があると思いますが、その方法がわかりません。
二重引用符、中括弧、エスケープされた二重引用符を試しましたが、何も機能しません。
また、stackoverflow man grep と google も検索しました。
それで、それを行う適切な方法は何ですか?
ありがとう