加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

awk多种模式

发布时间:2020-12-13 18:47:45 所属栏目:Linux 来源:网络整理
导读:嘿伙计们快速提问 我的文件看起来像: L 0 256 * * * * *H 0 307 100.0 + 0 0S 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}}'
嘿伙计们快速提问

我的文件看起来像:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读