sed 之 & 符号
2024-09-28 15:08:26
sed 之 & 符号
摘自:https://blog.csdn.net/jasonliujintao/article/details/53509620
- & 这个符号,其实很有用,在对相同模式进行处理的时候很方便。
- 我们这边主要讲讲这个& 符号的用法
看一下下面这行命令,你觉得会输出什么?
echo hello|sed 's/hello/(&)/'
- 1
看看结果,你是否猜对了:
[www@]$ echo hello|sed 's/hello/(&)/' (hello)
- 1
- 2
- 相信大家也明白了,& 符号代表的是你前面的匹配的模式。
- 那么我们也可以用正则表达式去匹配
echo hello| sed 's/[a-z]*/(&)/'
- 1
在看一下结果:
[www@]$ echo hello| sed 's/[a-z]*/(&)/' (hello)
- 1
- 2
如果说我们多输出一个单词会怎么样?
[www@]$ echo "hello world"| sed 's/[a-z]*/(&)/' (hello) world
- 1
- 2
为什么world没有加()呢?这个是前面一篇讲过 sed 是以行为单位的,默认匹配第一个。如果需要把world 也加上 () 那么就需要加上 g 参数。
[www@]$ echo "hello world"| sed 's/[a-z]*/(&)/g' (hello) (world)
- 1
- 2
我们是否可以在替换的字符串里添加其他字符呢?当然可以:
[www@]$ echo hello| sed 's/[a-z]*/(&) world/g' (hello) world
- 1
- 2
相信大家看了以上几个例子,就都知道这个 & 符号该怎么使用了。
最新文章
- 记录一次bug解决过程:velocity中获取url中的参数
- SharePoint 2013 状态机工作流之扩展自定义状态
- linux设备驱动
- 用c++写一个广告系统
- for while (list each)的用法
- APN 推送
- hdu 3530 Subsequence
- 使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关具体信息[TimesTen运维]
- new 与override 区别
- Lipschitz连续【zz】
- ZOJ 38727(贪心)
- Java泛型的类型擦除
- easyui的datagrid某个字段return一个a链接
- ELK的sentinl告警配置详解
- C# Xamarin For Android自动升级项目实战
- tab键设置为空4格和自动缩进
- html image 圖像路徑
- org.hibernate.QueryException: JPA-style positional param was not an integral ordinal; nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: JPA-style positional param w
- BFC(块级格式化上下文)
- android 实现一个简单纯文本的ListView
热门文章
- 转载pll工作模式解析
- 微软发布WCF教程及大量示例
- 【精品分享一】JAVA 精品图书高清PDF下载
- SQL Server数据库优化经验总结
- liunx基础(5)
- FPGA学习中的代码阅读
- 庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)
- hdu 5706 GirlCat(BFS)
- 测试php中的curl是否可使用
- 【转载】解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法