Linux 基础 - AWK 用法

Posted caicai920

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 基础 - AWK 用法相关的知识,希望对你有一定的参考价值。

AWK 去重

awk ‘{a[$1]++}{!b[$0]++}END{for (i in a) print i,"-",a[i]}‘ 源文件

{a[$1]++}  :表示你需要去重的那一列,放到数组A中  //计数

!b[$0]++   去重

 

AWK 消除字符 

awk -F " " ‘{gsub(/ /,"", $0 );print  $0 ;}‘  源文件 

-F  " "(表示以空格为分界符)

gsub 为awk 内置函数 

使用方式: gsub(/ /,"", $0)  / /  斜杠内,就是你需要删除的东西。斜杠内容一般为 字符 、 空格、引号、冒号 等等

根据需要删除对应的字符即可。

" " 第二个参数为内置分隔符

$0 第三个参数为你需要修改的变量。例如awk 提取的第一列,或者 多列。

AWK 还有其它的内置变量

sub(/^[[:blank:]]*/,"",变量)  是去掉变量左边的空白符   // 注释 blank 是表示空白

sub(/[[:blank:]]*$/,"",变量) 是去掉变量右边的空白符  // 注释 blank 是表示空白

 

以上是关于Linux 基础 - AWK 用法的主要内容,如果未能解决你的问题,请参考以下文章

awk的基本概念,基础用法和高级用法

awk基础用法

Linux下的awk用法详解

linux awk用法(主要为命令行)

1.12-linux三剑客之awk用法详解

Linux bash 文本处理命令awk,sed,grep 用法