awk 和 sed 使用案例】的更多相关文章

1.模仿wc的行为,统计一个文本文件的文件的字符数.行数.单词数. awk '{numOfChar+=length($0);numOfWord+=NF}END{print numOfChar" " numOfWord" "NR }' file 2.上面的例子中有个问题,统计的字符数中包含空格,那么不包含空格的字符数要怎么算? awk '{for (i=1; i<=NF; i++) numOfChar+=length($i)}END{print numOfCha…
cut.printf.awk.sed在linux中都是用来处理文本的命令,接下来一个一个看. 一.cut命令 cut [选项] 文件名 选项: 主要使用一下两个参数,若是只使用 -f 则默认的分割符为 \t -f 列号:提取第几列 -d 分隔符:按照指定的分割符分割列 命令说明: cut 命令从文件的每一行剪切字节.字符和字段并将这些字节.字符和字段写至标准输出. 如果不指定 File 参数,cut 命令将读取标准输入.必须指定 -b.-c 或 -f 标志之一. 例:cut -f 2,4 stu…
看到大牛写的关于awk和sed的简明教程,写得很好,为了尊重作者,就不全文转载了,这里标记下链接,方便以后查阅. awk简明教程:http://coolshell.cn/articles/9070.html sed简明教程:http://coolshell.cn/articles/9104.html…
通过awk 和 sed 将多余的列剔除 名词注释: awk -F 指定分隔符 OFS 指定输出分隔符 sed sed "s/|/test/2" a.log 将第二个 | 线替换为 test sed "s/[^ ]\+[[:space:]]/test/2" a.log 依照空格为分割 注:需求将现有的 40 列,减少到 38 列:将第二列于第三列数据删除; 1.查看文件按照 "|" 切分可以分为多少列: [root@nq awk]# awk -F…
1.sed pattern space(模式空间)相当于车间sed把流内容在这里处理: hold space(保留空间)相当于仓库,加工的半成品在这里临时储存(当然加工完的成品也在这里存储). h/H :copy/append pattern space to hold space(复制或者追加模式空间的数据至保留空间): g/G :copy/append hold space to pattern space(复制或者追加保留空间的数据至模式空间): n/N :Read/append the…
awk.sed对处理日志文件和写shell脚本时非常有益.这个东西,如果不经常操作,真心过一段时间就忘差不多..要掌握熟练,就要多练习,这没什么可说的. awk '条件{命令}' filename 假设一个待处理的文件test是这样的: 比如我需要第一列是tcp的,并打印出第4列和第6列 awk '/^tcp/ {print $4,"\t",$6}' test 或者 awk '$1 == "tcp" {print $4,"\t",$6}' tes…
[教程主题]:4.awk和sed [主要内容] [1]awk AWK是贝尔实验室1977年搞出来的文本出现神器.之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符.要学AWK,就得提一提AWK的一本相当经典的书<The AWK Programming Language>,它在豆瓣上的评分是9.4分!在亚马逊上居然卖1022.30元. Awk和sed 第二版 我从netstat命令中…
linux系统比较常用的AWK与SED命令,这两个命令主要是格式化文本文件信息.接下来将详细介绍这两个命令的基本用法以及可以实现的功能. 一.AWK命令 AWK语言的基本功能是在文件或者字符串中基于指定规则浏览和抽取信息.awk抽取信息后,才能对其他文本操作.完整awk脚本通常用来格式化文本文件信息. 1.内置变量 $0: 当前记录(作为单个变量) $1~$n: 当前记录的第n个字段,字段间由FS分隔 FS: 输入字段分隔符 默认是空格 NF: 当前记录中的字段个数,就是有多少列 NR: 已经读…
awk.sed.grep更适合的方向: grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式处理 关于awk内建变量个人见解,简单易懂 解释一下变量: 变量:分为内置变量和自定义变量;输入分隔符FS和输出分隔符OFS都属于内置变量. 内置变量就是awk预定义好的.内置在awk内部的变量,而自定义变量就是用户定义的变量. FS(Field Separator):输入字段分隔符, 默认为空白字符 OFS(Out of Field Sep…
grep.cut.awk.sed 常常应用在查找日志.数据.输出结果等等,并对我们想要的数据进行提取. 通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取 处理海量数据之grep命令 grep应用场景: 通常对数据进行 行的提取 语法: grep [选项]...[内容]...[file] -v #对内容进行取反提取 -n #对提取的内容显示行号(原文件中对应行号) -w #精确匹配 -i #忽略大小写 ^ #匹配开头行首 -E #正则匹配 系统文件进行实例演示: 1. 提取是区…