AWK小操作

表示筛选 $1首字符不为“#” 的行

  • 用到正则表达式
    awk '$1 !~ "^#" {print $0}' xxx.file
    "!~" → 正则不匹配
    显示1 ~ "^#" {print $0}' xxx.file`
    "~" → 正则匹配

循环中终止AWK命令

  • exit 完全退出AWK

指定分隔符

awk指定多个分隔符

awk -F "[; = @]" '$4 == "transcript_Id" '

转义

awk中的转义也是反斜杠\
想用awk打印双引号
awk '{print $1 "\"" $2 "\""}'

指定除某列之外的其他列

将该列置为空,然后打印所有列。
awk '{ $3=""; print $0 }' a.txt


参考文章

  • linux awk命令详解

你可能感兴趣的:(AWK小操作)