linux sed

sed -n "/query/p" 2017-04-07.log |awk -F "," '{print $2}'| awk -F " " '{ if($1==8){print $9}}'


sed命令的语法格式:

sed的命令格式: sed [option] 'sed command'filename

sed的脚本格式:sed [option] -f 'sed script'filename

sed命令的选项(option):

-n :只打印模式匹配的行

-e :直接在命令行模式上进行sed动作编辑,此为默认选项

-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作

-r :支持扩展表达式

-i :直接修改文件内容

sed在文件中查询文本的方式:

1)使用行号,可以是一个简单数字,或是一个行号范围

x                                   x为行号

x,y                                表示行号从x到y

/pattern                         查询包含模式的行

/pattern /pattern            查询包含两个模式的行

pattern/,x                      在给定行号上查询包含模式的行

x,/pattern/                     通过行号和模式查询匹配的行

x,y!                                查询不包含指定行号x和y的行


sed -i  "s/^@//g"  filename  #原地操作原文件,进行替换

sed s/a/A/3 从标准输入中读取文本,将文本中含有的a的第三列替换为A


sed  ' s/^192.168.0.1/&localhost/ '   example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。

$ sed -n   ' s/\(love\)able/\1rs/p  '   example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。Se...
    姜淑均阅读 4,007评论 1 2
  • linux sed命令详解 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行...
    很少更新了阅读 6,406评论 0 6
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,197评论 2 33
  • 一、sed命令基本用法 sed只是对缓冲区中原始文件的副本进行编辑,并不是编辑原始的文件。 如果需要保存sed改动...
    溺水的漂流瓶阅读 5,022评论 1 3
  • sed: Stream Editor文本编辑器,面向字符流, 一次处理一行内容,处理时,将当前处理行存储再临时缓存...
    点点渔火阅读 1,436评论 0 0