文字列から値を取得するには、シェルスクリプトを作成する必要があります。たとえば、次のようになります。
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:]]
いるキャラクタークラス空白以外のすべての文字は、
*
ゼロ個以上の先行パターンを表し、行$
の終わりを表します。
したがって、このパターンは、行の末尾にある空白ではなく、文字の最も長いシーケンスと一致します。