sed命令用法
sed,即Stream EDitor的缩写,是一种流编辑器,它能够使用户对文本流进行处理,它是Linux系统中最常被使用的数据处理工具,能够快速且高效完成文本处理工作。
1、sed命令简介
sed是一种流编辑器,由Unix系统提供,它能够在脚本文件中调用,以完成一些文本处理任务。它支持一些正则表达式,也可以使用字符串或数字作为参数,用于查和替换字符串。它可以在文本文件、标准输入流、一个或多个文件中进行编辑和处理,它的好处在于速度快,可以使用通配符规范文本文件,使用一次可以改变多行文本,并且可以控制环境。
2、sed命令用法
(1)sed命令基本形式
sed [选项] 'command' filename
(2)sed命令参数
-i.bak:备份当前被编辑文件,以"filename.bak"格式作为存档文件;
-n:使用安静模式,即不自动打印输出;
-e:后接 sed 命令行,用于执行多条命令;
-f:执行 sed 编辑脚本,使得程序分离命令和数据;
-r:使用扩展的正则表达式;
-u:表示单字节字符集。
正则匹配多行(3)sed 命令常见功能
a:在文件末尾或某一行后面添加文本;
c:用新文本替换一行或多行;
d:删除一行或多行;
i:在文件开头或某一行前面添加文本;
p:打印行;
s:使用正则表达式匹配已存在的文本内容,并替换成指定文本;
r:从外部文件读入文本,替换当前行;
n:读取下一行文本;
q:退出 sed 命令。
3、使用实例
(1)打印文件的第一、三、五行
sed -n '1p;3p;5p'
(2)从每一行的开头添加字符串:
sed 's/^/mystring/'
(3)替换文件中的字符串
sed 's/string1/string2/g'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论