Linux Sed 使用示例
2014-05-08 22:00
302 查看
环境:CentOS
鉴于语句描述苍白无力,用例子直接说明。
mytxt文件内容:
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
1. 找出文件第二行
$ sed -n '2p' mytxt
zhagnsan 21321 sichuan 100 card
2. 找出文件第1行到第三行
$ sed -n '1,3p' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
3. 打印含sichu的行
sed -n '/sichu/p' mytxt
zhagnsan 21321 sichuan 100 card
3. 打印最后1行
$ sed -n '$'p mytxt
lisi 3435 hunan 65 TV
4. 打印所有行
$ sed -n '1,$'p mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
5. 打印行号(自己多试试去掉-e,= ;加-n)
sed -e '/sichu/=' mytxt
zilzhang 19881110 jiangxi 18 film
2
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
6. 删除第二行
$ sed '2d' mytxt
zilzhang 19881110 jiangxi 18 film
lisi 3435 hunan 65 TV
7. 删除包含hunan的行
$ sed '/hunan/d' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
8. 替换文本
$ sed 's/hunan/xinjiang/g' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 xinjiang 65 TV
鉴于语句描述苍白无力,用例子直接说明。
mytxt文件内容:
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
1. 找出文件第二行
$ sed -n '2p' mytxt
zhagnsan 21321 sichuan 100 card
2. 找出文件第1行到第三行
$ sed -n '1,3p' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
3. 打印含sichu的行
sed -n '/sichu/p' mytxt
zhagnsan 21321 sichuan 100 card
3. 打印最后1行
$ sed -n '$'p mytxt
lisi 3435 hunan 65 TV
4. 打印所有行
$ sed -n '1,$'p mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
5. 打印行号(自己多试试去掉-e,= ;加-n)
sed -e '/sichu/=' mytxt
zilzhang 19881110 jiangxi 18 film
2
zhagnsan 21321 sichuan 100 card
lisi 3435 hunan 65 TV
6. 删除第二行
$ sed '2d' mytxt
zilzhang 19881110 jiangxi 18 film
lisi 3435 hunan 65 TV
7. 删除包含hunan的行
$ sed '/hunan/d' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
8. 替换文本
$ sed 's/hunan/xinjiang/g' mytxt
zilzhang 19881110 jiangxi 18 film
zhagnsan 21321 sichuan 100 card
lisi 3435 xinjiang 65 TV
相关文章推荐
- linux驱动学习示例代码
- CentOS6.4 + OpenCV2.3.1 + ffmpeg0.8 + Codeblocks
- Linux操作系统的启动
- Linux下Fork与Exec使用
- 嵌入式linux 内核关机函数实现
- linux运维常用知识(2)
- LINUX下,编程自学九:daemon用于SERVER
- Signal ()函数详细介绍 Linux函数
- Linux下的bochs安装
- Linux内核线程之深入浅出
- df 和du 的区别 linux磁盘命令详解
- centos gcc降级之旅
- LINUX下,编程自学八:守护进程daemon
- CentOS 修改yum源为国内源
- 《linux 内核完全剖析》 chapter 8 内核代码
- 在linux下使用wine安装source insight遇到的问题
- Linux解压命令大全
- Linux下修改主机名步骤
- Linux下修改主机名步骤
- centos6.5安装spacewalk2.1