如何减少以下 bash 脚本?
grep -P "STATUS: (?!Perfect)" recess.txt && exit 1
exit 0
看起来我应该可以用一个命令来完成,但我这里总共有 3 个。
我的程序应该:
- 阅读recess.txt
- 如果包含一行“状态:”不是“完美”的行,则退出 1(或非零)
- 如果不存在这样的行则退出 0(即所有“状态:”行都是“完美”)
答案奖颁给最紧凑的剧本。谢谢!
示例文件
对于这个文件,程序应该有退出状态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
最佳答案
只是negate返回值。
! grep -P "STATUS: (?!Perfect)" recess.txt
关于regex - Bash:一行以 grep 命令的相反状态退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367674/