sed [options] 'command' file(s) sed [options] -f scriptfile file(s)
-e<script>或--expression=<script>:以选项中的指定的script来处理输入的文本文件; -f<script文件>或--file=<script文件>:以选项中指定的script文件来处理输入的文本文件; -h或--help:显示帮助; -n或--quiet或——silent:仅显示script处理后的结果; -V或--version:显示版本信息。
a\ 在当前行下面插入文本。 i\ 在当前行上面插入文本。 c\ 把选定的行改为新的文本。 d 删除,删除选择的行。 D 删除模板块的第一行。 s 替换指定字符 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区。 g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块的行。 P(大写) 打印模板块的第一行。 q 退出Sed。 b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。 r file 从file中读行。 t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写并追加模板块到file末尾。 W file 写并追加模板块的第一行到file末尾。 ! 表示后面的命令对所有没有被选定的行发生作用。 = 打印当前行号码。 # 把注释扩展到下一个换行符以前。
g 表示行内全面替换。 p 表示打印行。 w 表示把行写入一个文件。 x 表示互换模板块中的文本和缓冲区中的文本。 y 表示把一个字符翻译为另外的字符(但是不用于正则表达式)\1 子串匹配标记& 已匹配字符串标记
^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。
$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。
. 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。
* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。
[] 匹配一个指定范围内的字符,如/[ss]ed/匹配sed和Sed。
[^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。
\(..\) 匹配子串,保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers。
& 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。
\< 匹配单词的开始,如:/\<love/匹配包含以love开头的单词的行。
\> 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。
x\{m\} 重复字符x,m次,如:/0\{5\}/匹配包含5个0的行。
x\{m,\} 重复字符x,至少m次,如:/0\{5,\}/匹配至少有5个0的行。
x\{m,n\} 重复字符x,至少m次,不多于n次,如:/0\{5,10\}/匹配5~10个0的行。
sed 's/book/books/' file
sed -n 's/test/TEST/p' file
sed -i 's/book/books/g' file
sed 's/book/books/g' file
echo sksksksksksk | sed 's/sk/SK/2g' skSKSKSKSKSK echo sksksksksksk | sed 's/sk/SK/3g' skskSKSKSKSK echo ksksksksksk | sed 's/sk/SK/4g' skskskSKSKSK
sed 's:test:TEXT:g' sed 's|test|TEXT|g'
sed 's/\/bin/\/usr\/local\/bin/g'
sed '/^$/d' file
sed '2d' file
sed '2,$d' file
sed '$d' file
sed '/^test/'d file
echo this is a test line | sed 's/\w\+/[&]/g' [this] [is] [a] [test] [line]
sed 's/^192.168.0.1/&localhost/' file 192.168.0.1localhost
echo this is digit 7 in a number | sed 's/digit \([0-9]\)/\1/' this is 7 in a number
echo aaa BBB | sed 's/\([a-z]\+\) \([A-Z]\+\)/\2 \1/' BBB aaa
sed -n 's/\(love\)able/\1rs/p' file
sed '表达式' | sed '表达式' 等价于: sed '表达式; 表达式'
test=hello echo hello WORLD | sed "s/$test/HELLO" HELLO WORLD
sed -n '/test/,/check/p' file
sed -n '5,/^test/p' file
sed '/test/,/west/s/$/aaa bbb/' file
sed -e '1,5d' -e 's/test/check/' file
sed --expression='s/test/check/' --expression='/love/d' file
sed '/test/r file' filename
sed -n '/test/w file' example
sed '/^test/a\this is a test line' file
sed -i '2a\this is a test line' test.conf
sed '/^test/i\this is a test line' file
sed -i '5i\this is a test line' test.conf
sed '/test/{ n; s/aa/bb/; }' file
sed '1,10y/abcde/ABCDE/' file
sed '10q' file
sed -e '/test/h' -e '$G' file
sed -e '/test/h' -e '/check/x' file
sed [options] -f scriptfile file(s)
sed -n 'p;n' test.txt #奇数行 sed -n 'n;p' test.txt #偶数行
sed -n '1~2p' test.txt #奇数行 sed -n '2~2p' test.txt #偶数行
grep -A 1 SCC URFILE
sed -n '/SCC/{n;p}' URFILE
awk '/SCC/{getline; print}' URFILE
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有