首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell 读取文件 截取字符串

Shell 读取文件 截取字符串

作者头像
问天丶天问
发布2018-06-13 16:18:09
1.8K0
发布2018-06-13 16:18:09
举报
文章被收录于专栏:问天丶天问问天丶天问

创建test.sh内容如下: 

for line in `cat $1`
do
echo "===source str ==="
echo $line
firstStr=`echo $line | cut -d \: -f 1`
length=$[${#firstStr}-2]
key=${firstStr:1:$length}
echo "===key str==="
echo $key
firstStr=`echo $line | cut -d \: -f 2`
length=$[${#firstStr}-2]
value=${firstStr:1:$length}
echo "===value str ==="
echo $value
echo "---success---"
done

创建test.json内容如下:

"groupMode":"clusterAsGroup"
"enableRegister":"true"
"customize":"22"
"enableBeta":"false1"
"clearWk":"false2"
"groupSize":"2"
"shareHost":"false3"

执行脚本: 传入test.json文件名为参数

    sh test.sh test.json

结果如下:

[root@see-k8s-master1 ~]# sh test.sh.0 test.json 
===source str ===
"groupMode":"clusterAsGroup"
===key str===
groupMode
===value str ===
clusterAsGroup
---success---
===source str ===
"enableRegister":"true"
===key str===
enableRegister
===value str ===
true
---success---
===source str ===
"customize":"22"
===key str===
customize
===value str ===
22
---success---
===source str ===
"enableBeta":"false1"
===key str===
enableBeta
===value str ===
false1
---success---
===source str ===
"clearWk":"false2"
===key str===
clearWk
===value str ===
false2
---success---
===source str ===
"groupSize":"2"
===key str===
groupSize
===value str ===
2
---success---
===source str ===
"shareHost":"false3"
===key str===
shareHost
===value str ===
false3
---success---
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年03月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档