Sed Awk显示x而不是y

Sed Awk显示x而不是y,sed,awk,Sed,Awk,是否有可能将这些结合在一条线上以提高效率 awk '$4 ~/^[x]/' raw.txt > x_raw.txt awk '!/y/' x_raw.txt > xy_raw.txt 这可能与perl有关吗?您不需要切换到perl来执行逻辑操作,只需使用操作符&&。以下打印第四个字段以x开头且该行不包含y的行: awk '$4~/^x/&&!/y/' raw.txt > xy_raw.txt 您不需要切换到perl来执行逻辑操作,只需使用操作符&&。以下打印

是否有可能将这些结合在一条线上以提高效率

awk '$4 ~/^[x]/' raw.txt > x_raw.txt
awk '!/y/' x_raw.txt > xy_raw.txt

这可能与perl有关吗?

您不需要切换到perl来执行逻辑操作,只需使用操作符
&&
。以下打印第四个字段以
x
开头且该行不包含
y
的行:

awk '$4~/^x/&&!/y/' raw.txt > xy_raw.txt

您不需要切换到perl来执行逻辑操作,只需使用操作符
&&
。以下打印第四个字段以
x
开头且该行不包含
y
的行:

awk '$4~/^x/&&!/y/' raw.txt > xy_raw.txt

性能也可能取决于这些检查的顺序,如果包含
y
的行数小于第4列中包含
x
的行数,则将其反转。性能也可能取决于这些检查的顺序,如果第4列中包含
y
的行数小于包含
x
的行数,则将其反转。