Linux中shell字符串分隔、字符串替换、字符串拼接
1、从properties文件中读取变量
SERVER_NAME=`sed '/project.config/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`
说明
key=project.config,文件名:conf/dubbo.properties
2、字符串替换
${变量/查找/替换值} 一个'/'表示替换第一个'//'表示替换所有,当查找出中出现了一些需要转义的需要加上\:"/"需要转移成"\/","#"需要转移成"\#"
var=analy#analy.properties
echo ${var/\#/=}
输出是:analy=analy.properties
3、字符串拼接
#!/bin/bash
name="Shell"
str="Test"
str1=$name$str #中间不能有空格
str2="$name $str" #如果被双引号包围,那么中间可以有空格
str3=$name": "$str #中间可以出现别的字符串
str4="$name: $str" #这样写也可以
str5="${name}Script: ${str}" #这个时候需要给变量名加上大括号
echo $str1
echo $str2
echo $str3
echo $str4
echo $str5
运行结果:
ShellTest
Shell Test
Shell: Test
Shell: Test
ShellScript: Test
4、字符串按“,”分隔
#!/bin/bash
string="hello,shell,haha"
array=(${string//,/ })
for var in ${array[@]}
do
echo $var
done
5、综合应用
#!/bin/bash
cd `dirname $0`
BIN_DIR=`pwd`
cd ..
SERVER_NAME=`sed '/project.config/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'`
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"
array=(${SERVER_NAME//,/ })
for var in ${array[@]}
do
JAVA_OPTS="$JAVA_OPTS -D${var/\#/=}"
echo $var
done
echo $JAVA_OPTS
最新文章
- Servlet 生命周期与web容器的关系
- 什么是 HTML?
- 如何查找MySQL中查询慢的SQL语句
- MySQL5.6 replication architecture --原图来自姜承尧
- 集成“支付宝” -b
- underscorejs-partition学习
- 堆/栈的比较 以及 malloc/new动态内存的开辟
- Activity的四种状态
- CodeForces 508C Anya and Ghosts 贪心
- iOS开发之状态栏
- JAVA基础面试(四)
- [HCNA]VLAN配置Access接口
- Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
- linux shell条件与循环举例
- 异步socket处理
- Cookie常用的优化方式
- kafka 的quick start(windows平台)
- 28. 表单css样式定义格式
- android MD5 SHA1
- ZOJ 3212 K-Nice(满足某个要求的矩阵构造)
热门文章
- Linux 磁盘的分区
- 【大数据应用技术】作业九|安装关系型数据库MySQL 安装大数据处理框架Hadoop
- Artifact tlks: com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionException: E:\IDEAspace\tlksArtfacts\tlks.war not found for the web module.
- SDN-based Network Management Solution
- Java_jdbc 基础笔记之九 数据库连接 (查询Customer对象的方法)
- Selenium自动化对非输入框的日历或日期控件的处理
- PHP系列 | 编译安装msgpack-php
- 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
- 013-centos7 常用命令--查看当前用户的4种方法
- Python爬虫笔记安装篇