Bash 为什么awk在命令完成之前打印新行?

Bash 为什么awk在命令完成之前打印新行?,bash,awk,tcsh,Bash,Awk,Tcsh,我有一个awk命令列表,其格式如下: awk '$2==1 && $3>=145044110 && $4<=145861130 {print $1,$2,$3,$4,"Del\_11.1"}' $input>>$input.new.txt 我希望“Dell_11.1”与输出的其余部分位于同一行。你知道为什么它一直在新的生产线上印刷吗 谢谢 你能给我们提供输入吗?文件的“DOS”格式有CRLF行结尾吗?即使使用CRLF行结尾,我也无法复制您

我有一个awk命令列表,其格式如下:

awk '$2==1 && $3>=145044110 && $4<=145861130 {print $1,$2,$3,$4,"Del\_11.1"}' $input>>$input.new.txt
我希望
“Dell_11.1”
与输出的其余部分位于同一行。你知道为什么它一直在新的生产线上印刷吗


谢谢

你能给我们提供输入吗?文件的“DOS”格式有CRLF行结尾吗?即使使用CRLF行结尾,我也无法复制您的问题,但这种行为没有明显的原因。你在什么平台上测试?您知道awk的哪个版本吗?它“不应该”这样做。4美元后面有一堆空白吗?此外,下划线不是字符串中的特殊字符,因此不需要对其进行转义。是否尝试过打印($1“$2“$3“$4”Del\\u 11.1”)?
subj1 1 1450441100 145861130
Del_11.1