嘿伙计们快速提问
我的文件看起来像:
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