Bashから特定の文字を削除する

Bashから特定の文字を削除する

リポジトリからイメージをインポートして動作し、いくつかの情報を保存するスクリプトがあります。

これらの変数に添付されているタグを削除する方法を見つけようとしています。変数は次のとおりです。Nginx:23457@SHA256=xyz

:23457- コロンとコロンの前のすべての数字を削除しますが、@文字を削除しないようにするにはどうすればよいですか?

ベストアンサー1

awkを使用してパターンを削除できます。

x=Nginx:23457@SHA256=xyz
echo $x | awk -F'[:@]' '{ print $2 }'

結果は23457

:ここでは、パラメータを使用して@フィールドをsaperatorとして指定-Fし、saperatorの後に2番目の列の出力を取得します。

おすすめ記事