sed -n'/\[.*\]/p' $FILE_NAME | sed -e"s/\[//g" | sed -e"s/\]//g"# 查找[开头]结尾的行,并且删除掉[和] } function get_all_segament_count { count=`sed -n"/\[$1\]/,/\[.*\]/p" $FILE_NAME | grep -v"^#" | grep -v"^$" | grep -v"\[.*\]" | wc -l`...
001、-n(next),处理匹配行的下一行 [root@PC1 test01]# ls a.txt [root@PC1 test01]# cat a.txt## 测试数据010203040506070809101112131415[root@PC1 test01]# sed'/07/{n;d}'a.txt## 处理匹配07行的下一行, 即删除010203040506070809131415 002、N(NEXT);将匹配行的下一行和当前行当做一行来处理 [r...
这条命令会在文件中的第N行后插入一行文本`line`。 如果要插入多行文本,可以使用反斜杠(`\`)来换行: “` sed ‘Nip line1\ line2’ 文件名 “` 这条命令会在文件中的第N行后插入两行文本`line1`和`line2`。 4. 打印指定行 “` sed -n ‘Np’ 文件名 “` 这条命令会打印文件中的第N行。 如...
sed输出指定行、排除指定行输出、非连续行输出、行替换显示 输出指定行sed -n 'n1,n2 p',例如2-3行,sed -n '2,3p' filename 删除指定行sed '2,3d' filename 指定行后面添加,字符串,例如 第二行后面添加’after line 2’sed '2a after line 2' 指定行替换,例如2-3行替换为'Line2-3'sed '2,3c...
sed能够做到grep能做到的功能,sed工具的强项在于替换一些字符。 使用sed匹配字符串,将需要匹配的字符串写在//里,-n的作用是只打印匹配的行,其他行不打印,p的作用是打印的意思: . * + | {}符号sed都支持,在sed命令中使用-r选项来脱义。 sed可以用数字来指定打印某一行或者某个范围,而且不需要加//: ...
sed -n '5,/^test/p' file 对于模板test和west之间的行,每行的末尾用字符串aaa bbb替换:sed '/test/,/west/s/$/aaa bbb/' file 多点编辑:e命令 -e选项允许在同一行里执行多条命令:sed -e '1,5d' -e 's/test/check/' file 上面sed表达式的第一条命令删除1至5行,第二条命令用check替换...
n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令; N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码; p 打印模板块的行。 P(大写) 打印模板块的第一行; q 退出Sed; b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾; ...
shell中sed命令-N选项的理解 最近用到shell中的sed命令,当时对于-N选项的用法很疑惑,后经过思索终于弄明白了,写在这里记录一下。 sed命令的版本 -N选项用法示例 原理分析 注意:熟悉sed的s替换命令;熟悉换行符\n;系统环境 ubuntu 14.04 lts。 sed命令的版本 ...
1 首先,以日志文件/var/log/yum.log为例,如何用sed命令显示整个文件内容呢?输入下面命令即可:sed -n '1,$p' /var/log/yum.log 2 其中-n参数表示:只有经过sed 特殊处理的那一行(或者动作)才会被列出来。'1,$p'中的1即代表第1行,$代表最后1行,p就是打印输出的意思,通常与-...
1. 命令 N 命令添加多行 2. 使用 '-z' 选项 特定行合并 1. 合并不固定行 2. 合并多行慢查询日志 3. 合并以 '\' 折行的多行 sed 多行处理技术 多行处理命令 D G H N P 分支与流程控制 基本的 sed 命令处理文本替换大家都已经非常熟悉了,对于一些高级应用比较难处理. 这里收集一些经典场景下的文本...