文档章节

shell脚本编程 逐行处理文本 将字符串转化为数组

 枫林飘影
发布于 2017/07/24 21:13
字数 144
阅读 29
收藏 0

代码如下

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命令,里面必须用双引号,因为引号里面如果需要放变量,则必须用双引号,单引号不可以

© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 39
码字总数 5173
作品 0
海淀
awk快速入门

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的...

布拉君君
2016/02/29
34
0
linux awk

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的...

疯code
2016/09/18
37
0
linux awk命令详解

简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的...

烟头网管
2015/02/04
0
0
Hadoop Streaming和awk

Hadoop streaming类似于Unix管道数据流,从标准输入(STDIN)输入,输出到标准输出(STDOUT),数据必须是基于文本的,文本的每一行被认为是一条记录。这也是很多Unix命令,例如:awk的工作方式。...

jhonephone
2014/09/10
0
0
我的朗科运维第七课

shell脚本编程 在讲shell脚本编程前,先了解一下bash的颜色显示规则: bash的颜色显示规则是按照ASCII编码对颜色进行设置的;其一些常用的编码有: 033:Ctrl键; [:控制颜色属性命令; 0m...

520的罗
2017/04/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring中static变量不能@value注入的原因

今天本想使用@Value的方式使类中的变量获得yml文件中的配置值,然而一直失败,获得的一直为null。 类似于这样写的。 public class RedisShardedPool { private static ShardedJedisPool pool...

钟然千落
今天
2
0
CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部