请选择 进入手机版 | 继续访问电脑版

前馈科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2188|回复: 0

sed命令的"指定开头"和全局匹配

[复制链接]

97

主题

97

帖子

539

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
539
发表于 2021-5-18 19:47:25 | 显示全部楼层 |阅读模式
  1. zouboan@hp:~/G/NuttX/apps/examples/elf/tests/errno$ cat xx.txt  ##xx.txt的内容
  2. hello hello hello  
  3.    hello  hello
  4. hello  hello hello
复制代码
  1. zouboan@hp:~/G/NuttX/apps/examples/elf/tests/errno$ sed 's/hello/nihao/' xx.txt
  2. nihao hello hello  
  3.    nihao  hello
  4. nihao  hello hello
  5. ##不指定开头,也不加g,结果是匹配到一个符合的字段就直接跳到下一行
复制代码
  1. zouboan@hp:~/G/NuttX/apps/examples/elf/tests/errno$ sed 's/hello/nihao/g' xx.txt ##不指定开头,加g,匹配全部
  2. nihao nihao nihao  
  3.    nihao  nihao
  4. nihao  nihao nihao
复制代码
  1. zouboan@hp:~/G/NuttX/apps/examples/elf/tests/errno$sed 's/^hello/nihao/' xx.txt
  2. nihao hello hello  
  3.    hello  hello
  4. nihao  hello hello
  5. ##指定开头,行首的第一个字段必须是"hello",所以第二行的hello不能被匹配到。
复制代码
  1. zouboan@hp:~/G/NuttX/apps/examples/elf/tests/errno$sed 's/^hello/nihao/g' xx.txt ##指定开头,加全局g,同上
  2. nihao hello hello  
  3.    hello  hello
  4. nihao  hello hello
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|计算机控制

GMT+8, 2024-4-19 00:34 , Processed in 0.048928 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表