shell脚本,awk替换{}里面的内容
2024-09-30 11:18:32
如何将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。默认以空格输出,我总不能一个字母一个空格吧。所以设定输出分隔符为空。
最新文章
- asp.net mvc 多级文件夹
- phpcms V9 栏目管理
- mysql之用户授权
- App压力测试整理
- Missing access checks in put_user/get_user kernel API (CVE-2013-6282)
- Android手机一键Root原理分析
- OpenGL列主元矩阵的运算
- root cause:org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException
- iOS网络编程笔记——社交网络编程
- Java中的继承性特性
- visual studio xamarin 离线安装文件以及 android 模拟器
- FormView控件下DropDownList是否可以绑定
- webpack基础
- 第十三章 部署Java应用程序
- samba服务器之无认证进入共享目录
- nginx配置http访问自动跳转到https
- ASP HTMLEncode/HTMLDecode
- spring 之 init-method &; InitializingBean
- electron 项目的打包方式,以及 jquery 插件的修改使用
- ubuntu下编译qt5