如何将oxo{axbxc}oxo{dxexf}oxo里面的{}里面的x 替换为;

用awk实现

[root@localhost 09-30]# echo 'oxo{axbxc}oxo{dxexf}oxo'
oxo{axbxc}oxo{dxexf}oxo
[root@localhost 09-30]# echo 'oxo{axbxc}oxo{dxexf}oxo '|awk 'BEGIN{FS="";OFS=""}{for(i=1;i<=NF;i++){if($i=="{"){a=1}if($i=="}"){a=0}if($i=="x"&&a){$i=";"}}}1'
oxo{a;b;c}oxo{d;e;f}oxo
[root@localhost 09-30]# echo 'oxo{axbxc}oxo{dxexf}oxo'|awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++){if($i=="{"){a=1}if($i=="}"){a=0}if($i=="x"&&a){$i=";"}printf $i}}END{print xxoo}'
oxo{a;b;c}oxo{d;e;f}oxo

FS就相当于-F,设定输入分隔符。

OFS看名字,就是设定输出分隔符的,Output field sperate。默认以空格输出,我总不能一个字母一个空格吧。所以设定输出分隔符为空。

最新文章

  1. asp.net mvc 多级文件夹
  2. phpcms V9 栏目管理
  3. mysql之用户授权
  4. App压力测试整理
  5. Missing access checks in put_user/get_user kernel API (CVE-2013-6282)
  6. Android手机一键Root原理分析
  7. OpenGL列主元矩阵的运算
  8. root cause:org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException
  9. iOS网络编程笔记——社交网络编程
  10. Java中的继承性特性
  11. visual studio xamarin 离线安装文件以及 android 模拟器
  12. FormView控件下DropDownList是否可以绑定
  13. webpack基础
  14. 第十三章 部署Java应用程序
  15. samba服务器之无认证进入共享目录
  16. nginx配置http访问自动跳转到https
  17. ASP HTMLEncode/HTMLDecode
  18. spring 之 init-method &amp; InitializingBean
  19. electron 项目的打包方式,以及 jquery 插件的修改使用
  20. ubuntu下编译qt5

热门文章

  1. Codeforces 174B【模拟构造】
  2. AndroidStudio给Unity打jar包
  3. rsync 同步的艺术
  4. [Xcode 实际操作]一、博主领进门-(9)Xcode左侧的项目导航区界面介绍
  5. Spring Cloud:使用Ribbon实现负载均衡详解(上)
  6. rn-splash-screen 启动页 ios
  7. 自定义收索View
  8. 基于PHP的正则表达式
  9. foreach循环与迭代器循环 删除插入元素的区别
  10. 530 Minimum Absolute Difference in BST 二叉搜索树的最小绝对差