linux sed命令基础用法
2013-11-12 18:21
337 查看
1 将文本中每一行出现的第一个指定字符串替换为另一个字符串
sed 's/string_old/string_new/' file 重点是 s 替换
2 将文本中每一行出现的第2个指定字符串替换为另一个字符串
sed 's/string_old/string_new/2' file 重点是 s 和后面的数字2
3 将文本中每一行所有的指定字符串替换为另一个字符串
sed 's/string_old/string_new/g' file 重点是 s 和 g (global)
4 将文本中每一行出现的指定字符串从第2个开始替换为另一个字符串
sed 's/string_old/string_new/2g' file 重点是 s 和 g 和 后面的数字2
5 移除空白行(可以移除多个连续的空白行)
sed '/^$/d' file 重点是 ^$ 在 正则表达式中表示为空行 d是删除的意思
6 删除第二行
sed '2d' file
7 删除第一行到第三行
sed '1,3d' file
8 删除第二行到最后一行
sed '2,$d' file
9 删除最后一行
sed '$d' file
10 删除包含字符串abc的行
sed '/abc/d' file
11 将loveyouforever 改成lovemeforever
sed 's/\(love\)you\(forever\)/\1me\2/' file 重点 \(love\) 对应 \1 \(forever\) 对应 \2
sed 's/string_old/string_new/' file 重点是 s 替换
2 将文本中每一行出现的第2个指定字符串替换为另一个字符串
sed 's/string_old/string_new/2' file 重点是 s 和后面的数字2
3 将文本中每一行所有的指定字符串替换为另一个字符串
sed 's/string_old/string_new/g' file 重点是 s 和 g (global)
4 将文本中每一行出现的指定字符串从第2个开始替换为另一个字符串
sed 's/string_old/string_new/2g' file 重点是 s 和 g 和 后面的数字2
5 移除空白行(可以移除多个连续的空白行)
sed '/^$/d' file 重点是 ^$ 在 正则表达式中表示为空行 d是删除的意思
6 删除第二行
sed '2d' file
7 删除第一行到第三行
sed '1,3d' file
8 删除第二行到最后一行
sed '2,$d' file
9 删除最后一行
sed '$d' file
10 删除包含字符串abc的行
sed '/abc/d' file
11 将loveyouforever 改成lovemeforever
sed 's/\(love\)you\(forever\)/\1me\2/' file 重点 \(love\) 对应 \1 \(forever\) 对应 \2
相关文章推荐
- Linux service程序
- linux之sed用法
- linux下svn的用法
- 深入分析Linux内核源码-Linux管道的实现机制
- 鸟哥私房菜阅读笔记
- Linux操作系统安装与VMTools的安装
- linux 一个简单的WEB服务器
- Integrated Development Environments / RAD tools / GUI-builders on Linux
- 深入分析 Linux 内核链表
- 一个通用的udp收发模块(类)——针对linux或QT环境
- 关于linux环境下修改mysql字符编码的问题
- linux驱动中的write函数
- Linux下批量Kill多个进程
- Linux内核中的双向循环链表学习
- linux静态库与共享库(二)
- linux下代码走查工具介绍---splint
- Linux平台代码覆盖率测试工具GCOV简介
- 一个基于ffmpeg,Android 和linux SDL 都可使用的播放器源码
- 初探Linux进程——僵尸进程和父子关系
- linux 服务器初探