【生物信息笔记...】Linux awk命令

什么是awk?

AWK是一种处理文本文件的语言,是一个强大的文本分析工具。相对于grep的查找,sed的编辑,awk命令显得尤为强大。

awk命令是把文件逐行读出,以空格为默认分隔符将每行切片,切开后的部分进行分析处理。

AWK的版本:awk,nawk和gawk。再没说明的情况下是gawk(是AWK的GNU版本)

使用方法/语法:

awk '{pattern+action}’ {filenames}

pattern: 表示AWK在数据中查找的内容 如 $1==2 找出第一列是2的,这里美元符号代表被分隔符分开的域,默认是空格。那么$2就是第二列里,$0代表全部。

action: 找到后需要执行的命令 如:print

例如:

----

grep 更适合单纯的查找或匹配文本

sed 更适合编辑匹配到的文本

awk 更适合格式化文本,对文本进行较复杂格式处理

----


参考:http://www.runoob.com/linux/linux-comm-awk.html

你可能感兴趣的:(【生物信息笔记...】Linux awk命令)