sed使用
sed 介绍:
- sed编辑器被称作流编辑器,在编辑器处理数据之前基于预先提供的一组规则来编辑数据流;
- sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在命令文本文件中,然后sed从文件中读取命令;
sed操作:
- 一次从输入中读取一行数据
- 根据所提供的编辑器命令匹配数据
- 按照命令修改流中的数据
- 将新的数据输出到标准输出,即STDOUT
- 在流处理器将所有命令与一行数据匹配完后,会读取下一行数据并重复上述过程,直到所有数据处理完毕
-
sed 命令格式如下:
- sed options script file 在命令行定义sed命令:
- echo “this is a string” | sed ‘s/string/str1 str2/’
使用sed编辑器你中的 s 命令,用斜线间指定的第二个文本字符串来替换第一个文本字符串,本例中是将"string"替换成"str1 str2"
sed处理文本数据:
- sed ‘s/str1/str2/’ file.txt
这个命令执行后会将file.txt文件中的str1替换成str2
在命令行使用多个sed命令:
- sed -e ‘s/str1/str2/; s/str3/str4/’ file.txt
指定 -e 选项,可以使用多个sed命令,命令都在同一个单引号之内,命令之间用分好隔开;
这两个命令都会作用在file.txt中的每行数据上,执行后,会将file.txt文件中的str1替换成str2,str3替换成str4
从文件中读取sed命令:
- sed -f file.sed file.txt
指定 -f 选项,可以使sed从文件中读取sed命令,文件中的sed命令格式如下:
/str1/str2/
/str3/str4/