【引用】linux sed用法
来源:互联网 发布:百家cms分销系统 编辑:程序博客网 时间:2024/05/18 08:03
今天学习了sed的基本用法,如有不对的地方希望大家指出。.
使用sed命令行格式为:
[root@localhost ~]# sed [-nefri] command 输入文本
常用选项:
-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e∶直接在指令列模式上进行 sed 的动作编辑;
-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
-r∶
-i∶直接修改读取的档案内容,而不是由萤幕输出。
常用命令:
a
c
d
i
p
s
举例:(假设我们有一文件名为ab)
删除某行
[root@localhost ruby] # sed '1d' ab #删除第一行
[root@localhost ruby] # sed '$d' ab #删除最后一行
[root@localhost ruby] # sed '1,2d' ab #删除第一行到第二行
[root@localhost ruby] # sed '2,$d' ab #删除第二行到最后一行
显示某行
. [root@localhost ruby] # sed -n '1p' ab #显示第一行
[root@localhost ruby] # sed -n '$p' ab #显示最后一行
[root@localhost ruby] # sed -n '1,2p' ab #显示第一行到第二行
[root@localhost ruby] # sed -n '2,$p' ab #显示第二行到最后一行
使用模式进行查询
[root@localhost ruby] # sed -n '/ruby/p' ab #查询包括关键字ruby所在所有行
[root@localhost ruby] # sed -n '/\$/p' ab #查询包括关键字¥所在所有行,使用反斜线\屏蔽特殊含义
增加一行或多行字符串
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1a drink tea' ab #第一行后增加字符串"drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
drink tea
end
drink tea
[root@localhost ruby] # sed '1a drink tea\nor coffee' ab #第一行后增加多行,使用换行符\n
Hello!
drink tea
or coffee
ruby is me,welcome to my blog.
end
代替一行或多行
[root@localhost ruby] # sed '1c Hi' ab #第一行代替为Hi
Hi
ruby is me,welcome to my blog.
end
[root@localhost ruby] # sed '1,2c Hi' ab #第一行到第二行代替为Hi
Hi
end
插入
[root@localhost ruby] # sed -i '$a bye' ab #在文件ab中最后一行直接输入"bye"
[root@localhost ruby]# cat ab
Hello!
ruby is me,welcome to my blog.
end
bye
- 【引用】linux sed用法
- <linux-sed> sed基本用法
- Linux下sed用法
- linux sed用法
- linux之sed用法
- linux sed用法
- linux之sed用法
- linux sed用法
- linux之sed用法
- linux sed 用法
- linux之sed用法
- linux之sed用法
- linux之sed用法
- linux之sed用法
- linux之sed用法
- linux sed 用法
- linux sed命令用法
- linux之sed用法
- cvFindContours 获取轮廓中的所有点
- 【引用】linux驱动开发中open 方法
- 外国小美女翻唱自拍《会呼吸的痛》
- 高铁侧翻脱轨撞高楼:650名乘客被活埋
- GNOME、XWindow、KDE区别?
- 【引用】linux sed用法
- 用minicom 进行自动化测试 --通过bash脚本操作minicom
- xp 下硬盘安装fedora 15
- 如何写出漂亮的代码 (转载)
- makefile 学习笔记2
- 剖析Linux系统启动过程 (转)
- python 笔记1
- python 学习笔记2
- 天外飞仙级别的Linux Shell命令