sed搜索文件中数组变量并赋值给现变量
来源:互联网 发布:魔王神官2知轩下载 编辑:程序博客网 时间:2024/05/11 00:50
shell刚入门
需求: 需要从一个文件中读取一个变量值,并赋值给现有变量使用。首先想到用grep,搜索到返回,然而事与愿违,变量值是数组,需要遍历,然而返回的是一个整字符串,
即使通过截取,还是出现了““string””的样式, 这个是数组元素正是我要遍历的目录,始终提示找不到目录。 然后使用 grep &a的方式,可是变量使用多次,返回的无法使用。
最后只能通过比较繁琐的办法了,首先使用sed返回变量值:
# search file name "xxx.sh"
String=`sed -n '/Folders=/'p xxx.sh | sed 's/^"//g' | sed 's/\"//g' | sed 's/Folders=//'`
注:sed 's/^"//g' | sed 's/\"//g' 用于除去首位双引号
得到的值是 echo $String 样式为:(hello word shell)
此刻的“()”已经失去了数组的作用,是个字符串,所以是要删除再自己加上:
StringLen=${#String}
AppFolders=( ${String:1:$AppStringLen-2} )
此时 AppFolders即转化为原本的目录集合了,里面可以遍历,执行cd命令
0 0
- sed搜索文件中数组变量并赋值给现变量
- 在shell脚本文件中获取该脚本所在的路径,并赋值给一个变量
- C语言中如何一次给一个数组变量赋值
- Oracle查询并赋值给shell变量
- C++ 读取文件内容赋值给变量
- cuda 中给 __constant__类型变量赋值
- 在存储过程中 给变量赋值
- ruby中如何给变量赋值
- jSP页面中给变量赋值方法
- Spring给类中静态变量赋值
- php中对象赋值给变量
- sql 给变量赋值
- 函数赋值给变量
- awk赋值给变量
- jsp中java变量赋值给javascript变量
- linux读取文件中的一行,解析字符串并赋值给变量
- 给变量或数组赋值($$a) 但是变量或数组变量名称本身是动态
- linux在shell中执行命令并将结果赋值给变量
- VirtualBox中Ubuntu虚拟
- Launcher2成功导入Eclipse (rk3188 Android4.2 )
- 关于decimal与double数据类型
- C#中结构体与字节流互相转换
- cherish life ,value time
- sed搜索文件中数组变量并赋值给现变量
- 黑马程序员_关于GUI
- 从编译器源码中提取ARMv8的指令编码
- 开机引导
- 【影视世界】序列之23 【迷途英雄】教会了我们什么?
- 关于lzo
- 利用Directshow开发传输filter
- 大峡西安分公司成立
- OCP 1Z0 051 137