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

相信大家看了以上几个例子,就都知道这个 & 符号该怎么使用了。

最新文章

  1. 记录一次bug解决过程:velocity中获取url中的参数
  2. SharePoint 2013 状态机工作流之扩展自定义状态
  3. linux设备驱动
  4. 用c++写一个广告系统
  5. for while (list each)的用法
  6. APN 推送
  7. hdu 3530 Subsequence
  8. 使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan获取SQL相关具体信息[TimesTen运维]
  9. new 与override 区别
  10. Lipschitz连续【zz】
  11. ZOJ 38727(贪心)
  12. Java泛型的类型擦除
  13. easyui的datagrid某个字段return一个a链接
  14. ELK的sentinl告警配置详解
  15. C# Xamarin For Android自动升级项目实战
  16. tab键设置为空4格和自动缩进
  17. html image 圖像路徑
  18. 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
  19. BFC(块级格式化上下文)
  20. android 实现一个简单纯文本的ListView

热门文章

  1. 转载pll工作模式解析
  2. 微软发布WCF教程及大量示例
  3. 【精品分享一】JAVA 精品图书高清PDF下载
  4. SQL Server数据库优化经验总结
  5. liunx基础(5)
  6. FPGA学习中的代码阅读
  7. 庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)
  8. hdu 5706 GirlCat(BFS)
  9. 测试php中的curl是否可使用
  10. 【转载】解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法