我有以下脚本,输出打印在终端但不打印到文件,我可能会缺少
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
答案 0 :(得分:4)
管道链中的第二个命令(sed
命令)后有两个垂直条,它使shell将其解释为OR运算符。
删除其中一个垂直条以使shell正确地将其视为管道。
sed 's#/\([^/]*\.utt\)#|\1#'||sed
^^