【发布时间】:2013-02-28 08:19:05
【问题描述】:
如何减少以下 bash 脚本?
grep -P "STATUS: (?!Perfect)" recess.txt && exit 1
exit 0
看来我应该可以用一个命令来完成,但我这里总共有 3 个。
我的程序应该:
- 阅读recess.txt
- 退出 1(或非零),如果它包含“STATUS:”的行而不是“完美”
- 如果不存在这样的行,则退出 0(即所有“STATUS:”行都是“Perfect”)
答案奖授予最紧凑的剧本。谢谢!
示例文件
该文件的程序应该有退出状态0:
FILE: styles.css
STATUS: Perfect!
FILE: contour-styles.css
STATUS: Perfect!
此文件的程序应具有退出状态 1(或非零):
FILE: styles.css
STATUS: Perfect!
FILE: contour-styles.css
STATUS: Busted
FAILURES: 1 failure
Id's should not be styled
1. #asdf
【问题讨论】:
-
这应该在 PPCG 上进行。
标签: regex bash grep exit exit-code