个人网站设计模板田田田田田田田田,商贸公司经营范围,企业概况的内容,电子商务网站建设的目标是什么有时候找出某个时间段的日志#xff0c;如2023-12-09 20:11:00 到 2023-12-09 20:15:59 用grep不太方便直接过滤出来#xff0c;能够使用sed根据时间去查
sed -n ‘/开始时间日期/,/结束时间日期/p’ 日志文件名称 如
sed -n /2023-12-09 20:11:00/,/2023-12-09 20:15:59/p…有时候找出某个时间段的日志如2023-12-09 20:11:00 到 2023-12-09 20:15:59 用grep不太方便直接过滤出来能够使用sed根据时间去查
sed -n ‘/开始时间日期/,/结束时间日期/p’ 日志文件名称 如
sed -n /2023-12-09 20:11:00/,/2023-12-09 20:15:59/p aaaa.logsed的选项、命令、替换标记 命令格式 sed的命令格式sed [options] ‘command’ file(s); sed的脚本格式sed [options] -f scriptfile file(s); options:选项 -e 直接在命令行模式上进行sed动作编辑此为默认选项;-f 将sed的动作写在一个文件内用–f filename 执行filename内的sed动作;-i 直接修改文件内容;-n 只打印模式匹配的行-r 支持扩展表达式;-h或--help显示帮助-V或--version显示版本信息。sed常用命令 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分支从最后一行开始条件一旦满足或者Tt命令将导致分支到带有标号的命令处或者到脚本的末尾;T label 错误分支从最后一行开始一旦发生错误或者Tt命令将导致分支到带有标号的命令处或者到脚本的末尾;w file 写并追加模板块到file末尾;W file 写并追加模板块的第一行到file末尾;! 表示后面的命令对所有没有被选定的行发生作用; 打印当前行号;# 把注释扩展到下一个换行符以前;sed替换标记 g 表示行内全面替换;p 表示打印行;w 表示把行写入一个文件;x 表示互换模板块中的文本和缓冲区中的文本;y 表示把一个字符翻译为另外的字符但是不用于正则表达式;\1 子串匹配标记; 已匹配字符串标记;sed用户实例
替换操作s命令 替换文本中的字符串 sed s/book/books/ file-n选项和p命令一起使用表示只打印那些发生替换的行 sed -n s/test/TEST/p file选定行的范围,逗号 所有在模板test和check所确定的范围内的行都被打印
sed -n /test/,/check/p file打印从第5行开始到第一个包含以test开始的行之间的所有行
sed -n 5,/^test/p file