一.sed命令调用方式
1.sed [选项] 'sed 命令' 输入文件
2.sed [选项] -f sed脚本文件 输入文件
3. ./sed脚本文件 输入文件
二、基本命令
sed -n 只打印第一行,不带-n的打印所有行
sed -n '4p' log.txt 只打印第四行
sed '4p' log.txt 打印所有行
sed -n '3,6p' log.txt 打印3到6行
sed -n '$p' log.txt 打印最后一行
sed -n '/python/p' log.txt 打印匹配python关键字的行,区分大小写
使用多个sed编辑命令时,就加-e选项,-e选项指定其后面紧跟着的字符串为sed编辑命令,如:
sed -n -e '/c/p' -e '/c/=' log.txt
sed删除文本: d表示删除
sed '1d' log.txt 删除log.txt的第一行
sed '$d' log.txt 删除log.txt的最后一行
sed '1,10d' log.txt 删除log.txt的第1行到第10行
sed '/[Aa][Pp][Pp][Ll][Ee]/d' log.txt 删除log.txt中的不区分大小写与apple匹配的行
替换文本:s代表替换,switch
sed -n 's/被替换的字符串/新字符串/p' 输入文件 只打印替换行
w选项后加文件名表示将输出定向到这个文件 sed -n 's/seu/njue/w output' input
sed -n '/usage/w log.txt' test.sh 将test.sh中匹配usage的行写入log.txt中
从文件中读入文本
sed读入文件的符号为r
退出命令
sed '/.r.*/q' input 匹配第一个字符串后立即退出