文字列からテキストを抽出して変数に保存する

文字列からテキストを抽出して変数に保存する

このような文字列があり、/feature/abc-1245_branch_name文字列からabc-1245を抽出して別の変数に保存しようとしています。

sedを試してみましたが、うまくいきませんでした。

ベストアンサー1

使用awk(入力文字列がどれだけ変更されるかに応じて):

awk -F[_/] '{print $3}' <<<"$string"

より複雑なディレクトリ構造を処理するには、デフォルト名を使用して開始できます。

basename "$string" | awk -F_ '{print $1}'

変数に保存して使用するコマンドの置き換え

variable=$(awk -F[_/] '{print $3}' <<<"$string")

おすすめ記事