sed 命令使用入门
2024-10-09 06:10:04
上一篇说了 awk 命令的基本使用方法,这一篇就来说说其兄弟 sed 的使用方法吧(传说之中,Linux 命令行下处理文件文件三大上古神器:grep、awk、sed,每一个都很好很强大,有时间了说说 grep 的实现以及使用)!
sed 主要是按照既定规则修改每行的特定内容为指定内容,可以称它为“流编辑器”。准备实验所需文件 songs.txt,其内容如下:
1, Justin Timberlake, Title 545, Price $6.30
2, Taylor Swift, Title 723, Price $7.90
3, Mick Jagger, Title 610, Price $7.90
4, Lady Gaga, Title 118, Price $6.30
5, Johnny Cash, Title 482, Price $6.50
6, Elvis Presley, Title 335, Price $6.30
7, John Lennon, Title 271, Price $7.90
替换
将文件每行的 7.30 替换为 6.30:
sed 's/6.30/7.30/' songs.txt > songs2.txt
输出文件 songs2.txt 内容如下:
1, Justin Timberlake, Title 545, Price $7.30
2, Taylor Swift, Title 723, Price $7.90
3, Mick Jagger, Title 610, Price $7.90
4, Lady Gaga, Title 118, Price $7.30
5, Johnny Cash, Title 482, Price $6.50
6, Elvis Presley, Title 335, Price $7.30
7, John Lennon, Title 271, Price $7.90
过滤
sed 命令也常常用作行内容过滤器。例如,我们要过滤选出包含“John”的每行:
sed -n '/John/p' songs.txt > johns.txt
输出文件 johns.txt 内容如下:
5, Johnny Trash, Title 482, Price $6.50
7, John Lennon, Title 271, Price $7.90
参考
https://www.lifewire.com/example-uses-of-sed-2201058
http://man.linuxde.net/sed
最新文章
- MUI 个推获取ClientID的方法
- ajax实例详解(2)
- singleton注意
- 再谈C++继承
- geeksforgeeks@ Largest Number formed from an Array
- Android给listview的item设定高度
- 已知json类型根据类型封装集合
- 自定义控件(视图)1期笔记02:View的绘制流程
- jquery 操作listbox 左右相互选择
- 拖拽系列一、JavaScript实现简单的拖拽效果
- Fiddler中如何抓取app中https(443端口)数据
- CSS3背景相关样式
- 43. Multiply Strings字符串相乘
- ZOJ 4060 - Flippy Sequence - [思维题][2018 ACM-ICPC Asia Qingdao Regional Problem C]
- [dpdk][hotplug] DPDK网卡设备热插拔
- Confluence 6 管理和恢复空间管理权限
- e-olymp Problem4196 Chocolate bars
- IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理
- HDU 2546(01背包)
- 跨域通信的解决方案JSONP