简体   繁体   English

当我使用时,awk无法打印到文件>>

[英]awk not printing out to file when i use >>

我在下面的脚本中有此输出,输出打印在终端中,但没有打印到文件中,我可能会丢失

awk '{if($0~/\/regression\//){sub(/\/regression\//,"|",$0)}} {print $0}' testreport | sed 's#/\([^/]*\.utt\)#|\1#'||sed 's#\(.*\)/#\1|#'| awk '{gsub(/\//,".");print}'| awk -F'[|]' '{print $2,"|",$3,"|",$4,"|",$6,"|",$7,"|",$8,"|",$9,"|",$10}'| awk '{sub(/\..*/,"",$1)}10' >> report3

There are two vertical bars after your second command in the pipe chain (an sed command) which made shell interpret it as an OR operator. 在管道链中的第二条命令( sed命令)之后,有两个竖线,使shell将其解释为OR运算符。

Drop one of the vertical bars to make shell correctly treat it as a pipe. 放下一根垂直条,使外壳正确地当作管子对待。

sed 's#/\([^/]*\.utt\)#|\1#'||sed
                            ^^

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM