命令行perl:条件不再满足后退出

时间:2013-10-29 10:41:34

标签: perl command-line text-processing

我想打印文件的所有标题行:

perl -wnl -e "/^#/ and print" file.vcf

这有效 - 但是,我想在完成标题后退出。

有什么问题
perl -wnl -e "/^#/ and print else exit" file.vcf

3 个答案:

答案 0 :(得分:5)

else是在ifunless语句中找到的关键字。

perl -wnl -e "if (/^#/) { print } else { exit }" file.vcf

perl -wnl -e "/^#/ ? print : exit" file.vcf

perl -wnl -e "/^#/ or exit; print" file.vcf

perl -wpl -e "/^#/ or exit" file.vcf

perl -wpl -e "/^#/ or last" file.vcf

perl -p -e "/^#/ or last" file.vcf

perl -pe"/^#/ or last" file.vcf

答案 1 :(得分:2)

只是做:

perl -wnl -e "/^#/ ? print : exit" file.vcf

答案 2 :(得分:1)

可替换地:

perl -wnl -e "/^#/ && print or exit" file.vcf