shell脚本编程 逐行处理文本 将字符串转化为数组
shell脚本编程 逐行处理文本 将字符串转化为数组
枫林飘影 发表于5个月前
shell脚本编程 逐行处理文本 将字符串转化为数组
  • 发表于 5个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

代码如下

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

代码解释:

  1. 逐行读取使用的是while read line
  2. line是一行字符串,以制表符分隔,arr就是一个字符串数组,其中IFS="\t" 不能实现以制表符分隔。
  3. 倒数第二行的sed命令,里面必须用双引号,因为引号里面如果需要放变量,则必须用双引号,单引号不可以
共有 人打赏支持
粉丝 4
博文 27
码字总数 3888
×
枫林飘影
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: