sed 命令求解

yyang0514 2013-06-19 10:48:37
最近在学习shell,其中有两个习题如下要求,请问如何写命令。
a.用两个不同的命令实现如下功能:将input文件中/ou的字符串修改为(ou),并且在/OU的匹配行后追加“we find/OU!”字符串.(如何用一条指令完成这个任务)

b. 查找以A串开头同时以B结尾的行
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyang0514 2013-06-21
  • 打赏
  • 举报
回复
引用 2 楼 ljc007 的回复:
a.
sed 's#/ou#(ou)#; s#/OU.*$#&\nwe find/OU!#' urfile
b.
sed '/^A.*B$/!d' urfile
sed -n '/^A.*B$/p' urfile
非常感谢,我用的命令是 sed 's/\/ou/OU/' input | sed '/ou/a\we found'
ljc007 2013-06-20
  • 打赏
  • 举报
回复
a.
sed 's#/ou#(ou)#; s#/OU.*$#&\nwe find/OU!#' urfile
b.
sed '/^A.*B$/!d' urfile
sed -n '/^A.*B$/p' urfile
a65536 2013-06-19
  • 打赏
  • 举报
回复
这样吗 echo -e "/au\n/OU" | sed 's|/au|(au)|g' | sed 's|/OU|/OU we find/OU!|g'

19,610

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧