例:
file="123 hello"
文字列を編集して、file
数字のみを含め、テキスト部分を削除するにはどうすればよいでしょうか?
それで、
echo $file
印刷123
のみになります。
ベストアンサー1
これは次の方法の 1 つですsed
。
$ echo $file | sed 's/[^0-9]*//g'
123
$ echo "123 he23llo" | sed 's/[^0-9]*//g'
12323
または、純粋な場合bash
:
$ echo "${file//[!0-9]/}"
123
$ file="123 hello 12345 aaa"
$ echo "${file//[!0-9]/}"
12312345
結果を変数自体に保存するには、次のようにします。
$ file=$(echo $file | sed 's/[^0-9]*//g')
$ echo $file
123
$ file=${file//[!0-9]/}
$ echo $file
123