Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8168866
  • 博文数量: 595
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10334
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(595)

分类:

2008-03-26 16:58:45

1、在指定模式后插入一行
sed  -e  '/匹配模式/a 被插入的内容'  文件名 
如:
sed -e '/^ABC/a 123' b.txt # 在文件b.txt的以“ABC”打头的行后插入插入“123”
 
2、删除指定模式的行
sed  '/匹配模式/d'  文件名
阅读(3791) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

aquester2008-08-07 13:06:43

怎样取得文件行数 sed -n '$=' filename grep '.*' -c filename perl -ne 'END {print "$i"} ++$i' filename perl -ne 'END {print $.."\n"}' filename awk 'END{print NR}' filename awk '{print NR}' filename |tail -n1 grep -n "" filename|awk -F: '{print '}|tail -n1 wc -l filename|awk '{print }' cat filename |wc -l ruby -e 'p open("filename").read.count("\n")'

chinaunix网友2008-04-22 11:12:34

Sed的常用命令语法 Sed是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。 1.行的匹配 [root@mypc /]# sed -n '2p' /etc/passwd 打印出第2行 [root@mypc /]# sed -n '1,3p' /etc/passwd 打印出第1到第3行 [root@mypc /]# sed -n '$p' /etc/passwd 打印出最后一行 [root@mypc /]# sed -n '/user/'p /etc/passwd 打印出含有user的行 rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin [root@mypc /]# sed -n '/\$/'p /etc/passwd 打印出含有$元字符的行,$意为最后一行 2.插入文本和附加文本(插入新行) [root@mypc /]# sed -n '/FTP/p' /etc/passw