awk多种模式

前端之家收集整理的这篇文章主要介绍了awk多种模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嘿伙计们快速提问

我的文件看起来像:

L   0   256 *   *   *   *   *
H   0   307 100.0   +   0   0
S   30  351 *   *   *   *   *
D   8   27  *   *   *   *   99.3    
C   11  1   *   *   *   *   *

对于我的脚本,我想以awk打印$0,对于使用$1的某些行

awk '{if ($1!="C") {print $0}  else if ($1!="D") {print $0}}'

但是,必须有一种方法将“C”和“D”组合成一个IF语句……对吗?

例如,如果我想搜索== L,H,S ie … NOT C或D我怎么能纠正这个?

只是好奇:D

谢谢

乔纳森

解决方法

您现在的状况不正确,因为$1!=“C”和$1!=“D”不能同时为假.因此,它将始终打印整个文件.

这将按照您的描述进行:

awk '{if ($1!="C" && $1!="D") {print $0}}'  file

猜你在找的Linux相关文章