shell脚本编程 逐行处理文本 将字符串转化为数组
2017-07-24 00:00
453 查看
代码如下
代码解释:
逐行读取使用的是while read line
line是一行字符串,以制表符分隔,arr就是一个字符串数组,其中IFS="\t" 不能实现以制表符分隔。
倒数第二行的sed命令,里面必须用双引号,因为引号里面如果需要放变量,则必须用双引号,单引号不可以
mapping_file=mapping.txt json_file=user.json cat ${mapping_file} | while read line do OLD_IFS="$IFS" IFS=" " arr=($line) sed -i "s/${arr[0]}/${arr[1]}/g" ${json_file} done
代码解释:
逐行读取使用的是while read line
line是一行字符串,以制表符分隔,arr就是一个字符串数组,其中IFS="\t" 不能实现以制表符分隔。
倒数第二行的sed命令,里面必须用双引号,因为引号里面如果需要放变量,则必须用双引号,单引号不可以
相关文章推荐
- Shell脚本编程——字符串变量处理
- [shell脚本]逐行处理文本
- shell脚本 逐行读取文本并且 进行字符串的截取
- Shell脚本编程——字符串变量处理
- bashl脚本编程之数组和字符串处理
- shell脚本编程之内置字符串处理工具
- shell脚本编程四 ——shell字符串处理
- SHELL脚本 数学运算、数组、文本处理
- Shell 脚本之字符串处理
- Linux--shell脚本之文本处理工具
- shell 脚本之文本处理
- shell脚本之正则表达和文本处理(文本处理三剑客:1、grep 2、sed 3、awk)
- shell脚本编程实例--进度条,求和&平均值,斐波那契,改变字符串大小顺序
- Shell脚本编程中截取字符串方法
- linux【Shell脚本】逐行处理文本文件
- Shell脚本编程之创建文本菜单
- ${} 特异功能--shell脚本字符串处理
- [转] shell文本字符串处理
- centos shell编程5 LANMP一键安装脚本 lamp sed lnmp 变量和字符串比较不能用-eq cat > /usr/local/apache2/htdocs/index.php <<EOF重定向 shell的变量和函数命名不能有横杠 平台可以用arch命令,获取是i686还是x86_64 curl 下载 第三十九节课
- Shell脚本学习小结-字符串处理和分支语句