shell 字符串转int
时间: 2024-01-05 10:02:23 浏览: 176
在shell中可以使用`expr`命令将字符串转换为整数。例如,将字符串"123"转换为整数可以使用以下命令:
```
expr 123 + 0
```
输出结果为整数123。
需要注意的是,如果字符串中包含非数字字符,则会报错。为了避免这种情况,可以先使用`grep`命令过滤掉非数字字符,例如:
```
echo "123abc" | grep -o '[0-9]*' | expr $(cat) + 0
```
这个命令的输出结果也是整数123。
相关问题
adb shell 字符串转int
在 adb shell 中,可以使用以下命令将字符串转换为整数:
```
echo $string | awk '{print int($0)}'
```
其中,`$string`是要转换的字符串。这个命令会将字符串转换为整数并输出。如果要将输出赋值给变量,可以使用以下命令:
```
int_value=$(echo $string | awk '{print int($0)}')
```
其中,`$int_value`是要赋值的变量。
adb shell 十六进制字符串转十进制int
你可以使用以下命令将十六进制字符串转换为十进制整数:
```
echo $HEX_STRING | awk '{printf("%d\n",strtonum(0$1))}'
```
其中 `$HEX_STRING` 是你要转换的十六进制字符串。使用此命令,你可以在 adb shell 中将十六进制字符串转换为十进制整数。
阅读全文