如何将文件传递给perl脚本进行处理,并且还使用heredoc语法来处理多行perl脚本?我已经试过这些,但没有运气:多行perl使用标准输入法的多行perl的heredoc语法
cat ng.input | perl -nae <<EOF
if (@F==2) {print $F[0] . "\t". $F[1] . "\n"} else { print "\t" . $F[0] . "\n" }
EOF
cat ng.input | perl -nae - <<EOF
if (@F==2) {print $F[0] . "\t". $F[1] . "\n"} else { print "\t" . $F[0] . "\n" }
EOF
所有你需要的是'perl的-ple'$ _ = “\ t $ _” 如果!/@ t /''(如果@F <2时@F!= 2,并且输入是特定的tab分隔符而不是空格分隔的) – ikegami 2013-04-23 01:55:33