shell脚本"result":"0" "version_no":"20230522002500010" 如何把0取出来
时间: 2023-09-14 11:14:38 浏览: 29
你可以使用awk或sed命令来提取字符串中的数字。以下是使用sed命令提取字符串中数字的示例命令:
```
echo 'shell脚本"result":"0" "version_no":"20230522002500010"' | sed 's/[^0-9]*\([0-9]*\).*/\1/'
```
输出结果为:
```
0
```
解释一下上面的命令:
- `sed`命令用于处理文本流,这里将其用于处理标准输入。
- `'s/[^0-9]*\([0-9]*\).*/\1/'`是一个正则表达式,用于匹配字符串中的数字部分,并将其提取出来。其中:
- `s/`表示使用替换操作。
- `[^0-9]*`表示匹配0个或多个非数字字符。
- `\([0-9]*\)`表示匹配0个或多个数字字符,并将其保存为一个组。
- `.*`表示匹配0个或多个任意字符。
- `\1`表示替换成第一个组匹配到的内容,即数字部分。
因此,上面的命令会将字符串中的数字部分提取出来,并输出为一个独立的行。
相关问题
编译安装nginx的shell脚本
编译安装Nginx的shell脚本如下所示:
```shell
function nginx_compile(){
local item="Nginx Compile"
cd /usr/local/src/nginx-${version}
if [ `ls -l /usr/local/ | grep 'nginx' | wc -l` -ge 1 ]; then
echo -e "\e<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* *3* [shell 脚本之一键部署安装 Nginx](https://blog.csdn.net/s_alted/article/details/129892800)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
java:未找到命令
回答: 如果在执行脚本时出现"java: 未找到命令"的错误提示,这可能是因为系统无法识别到Java环境配置。解决这个问题的方法有两种。首先,可以尝试复制一份Java环境配置,并将其放在脚本内容前面,相当于每次执行脚本时都会先进行一次临时环境配置。\[1\]另外,也可以通过在服务器上使用"java -version"命令来检测是否已经安装和配置好了Java环境。如果没有安装或配置好Java环境,需要按照实际情况进行安装和配置,并确保将配置中的JDK安装路径替换为实际的路径。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [执行Shell脚本,报java: command not found](https://blog.csdn.net/Charles_7c/article/details/126348482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]