Sed 从AWK输出中删除行

Sed 从AWK输出中删除行,sed,awk,xargs,Sed,Awk,Xargs,我想从文件中删除少于2列的行: awk '{ if (NF < 2) print}' test one two 如果要根据条件将输入拆分为两个文件(名为“通过”和“失败”): awk '{if (NF > 1 ) print > "pass"; else print > "fail"}' input 如果您只是想过滤/删除NF2的行重定向到一个文件,以及NF为的行?请澄清:您的问题不明确。文本中说“小于2”(即NF

我想从文件中删除少于2列的行:

awk '{ if (NF < 2) print}' test
one two

如果要根据条件将输入拆分为两个文件(名为“通过”和“失败”):

awk '{if (NF > 1 ) print > "pass"; else print > "fail"}' input
如果您只是想过滤/删除NF<2的线路:

awk '(NF > 1){print}' input
逗号分隔符 我想删除少于2列的行

小于2=删除只有一列的行

sed -r '/^\s*\S+\s+\S+/!d' file

请显示输入/所需输出的示例。基本上,我想从Apache日志中删除一些在Awstats中没有指定多少日志格式的条目。是否要拆分文件,并将NF>2的行重定向到一个文件,以及NF为的行?请澄清:您的问题不明确。文本中说“小于2”(即NF<2),您的示例代码测试NF现在已经更正,感谢您的帮助。
sed -r '/^\s*\S+\s+\S+/!d' file