正規表現を使用してシェルスクリプトから値を取得するには?

正規表現を使用してシェルスクリプトから値を取得するには?

文字列から値を取得するには、シェルスクリプトを作成する必要があります。たとえば、次のようになります。

string="abcdef" pathName

grep正規表現と組み合わせたコマンドを使用して「pathName」を取得するには?

ベストアンサー1

GNU grepには次の--only-matchingオプションがあります。

echo 'string="abcdef" pathName' |grep --only-matching "pathName"

「パス名」が出力されます。

必須パターンに関する追加情報で更新されました。

echo 'string="abcdef" pathName' |grep --only-matching "[[:graph:]]*$"

ここに[[:graph:]]いるキャラクタークラス空白以外のすべての文字は、 *ゼロ個以上の先行パターンを表し、行$の終わりを表します。
したがって、このパターンは、行の末尾にある空白ではなく、文字の最も長いシーケンスと一致します。

おすすめ記事