私はbashスクリプトを書いており、ファイル名の末尾にピリオドが付いているかどうかを確認する必要があります(もしそうならそれを取得しますが、変数または文字列で正規表現を使用する方法を理解することはできません)。
次のようにecho
、文字列をgrepにパイプするために端末で使用できました。
echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+"
しかし、この出力を変数に割り当てる必要があります。私はこれを試しました:
revNumber= echo "filename.txt.123" | egrep -o "\.[0-9]+$" | egrep -o "[0-9]+"
しかし、それは機能しません。他にもたくさん試しましたが、有効なものはありませんでした。
私のbashスクリプトでは、文字列ではなく変数でgrepを使用しますが、ここでの概念は同じです。
文字列または変数にgrepを使用して、結果を別の変数に保存するにはどうすればよいですか?
r=`echo abc`
エコー$ r