当我使用>>时,awk不会打印到文件

时间:2018-03-09 00:28:53

标签: linux unix awk

我有以下脚本,输出打印在终端但不打印到文件,我可能会缺少

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

1 个答案:

答案 0 :(得分:4)

管道链中的第二个命令(sed命令)后有两个垂直条,它使shell将其解释为OR运算符。

删除其中一个垂直条以使shell正确地将其视为管道。

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