繁体   English   中英

使用awk和正则表达式检查许可证?

Check license using awk and regular expression?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我向大学的SGE批处理引擎提交作业,并且正在运行一个名为COMSOL的程序,该程序的许可证数量有限,无法在给定时间运行。 当我提交工作时,它排了一段时间,直到轮到我了。 如果使用了所有COMSOL许可证,我的工作将立即退出,而我必须重新提交,可能要等待几天才能再次尝试。 我想避免这种情况。 comsollicense程序创建了一个别名( comsollicense ),该程序输出COMSOL及其所有不同模块的所有许可。 其中的一行如下所示:

Users of COMSOL:  (Total of 7 licenses issued;  Total of 7 licenses in use)

输出中还有其他类似的行:

Users of WAVEOPTICS:  (Total of 2 licenses issued;  Total of 0 licenses in use)
Users of CHEM:  (Total of 2 licenses issued;  Total of 2 licenses in use)
etc....

在我的SGE作业脚本中,我想选择以“ COMSOL用户”开头的行,并将使用中的许可证数量与已颁发的数量进行比较。 如果它们是相同的编号,我希望它等待,稍后再检查,并且当有可用许可证时,我希望我的COMSOL运行。 我在想类似的东西:

awk '{
    comsollicense
    SOME CODE HERE TO EXTRACT numIssued AND numUsed
    while (numIssued == numUsed){
        sleep 300
        comsollicense
        CODE TO EXTRACT numIssued AND numUSED
    }
}'
comsol -inputfile test.mph

这是合适的方法吗? 我当时以为可以在其中使用正则表达式,但是我对如何对正则表达式编程并不十分熟悉。 如何提取已颁发的许可证数量和使用数量?

1 个回复

打印已颁发的许可证数量:

awk '/COMSOL/ { print $6; }'  comsollicense

打印正在使用的许可证数量:

awk '/COMSOL/ { print $11; }'  comsollicense

您可以在shell脚本中使用它。 希望这可以帮助。

1 VB.Net正则表达式许可证密钥

所以我想从一些文本( mytext )解析许可证密钥。 所有许可证密钥的格式为: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX (X为随机字符) 我试过了: 但没有找到结果。 ...

2 使用Python检查FME许可证

我想知道是否可以检查python是否有免费的FME许可证。 我将使用python代码运行FME工作台,但首先检查是否可用。 这就是我以后如何避免python问题的方法。 ...

4 在正则表达式中使用awk数组

我试图搜索存储在awk数组中的模式“a”从file1读取然后在file2的4rth列中搜索,以下命令工作正常 但如果我更改命令if在file2的4rth列的开头搜索,如下所示,它不起作用,有什么建议吗? 可以修改第二个命令来搜索file2中4rth列开头的数组元素吗? ...

2017-09-01 12:36:27 1 195   awk
5 使用awk在特定字段上搜索正则表达式

在awk中,我可以在字段中搜索类似的值: 我可以通过正则表达式进行搜索,例如 我可以强制awk将正则表达式搜索应用于特定字段吗? 我正在寻找类似的东西 预期结果: 有人知道如何使用awk吗? 接受的响应-运算符“〜”(由于hek2mgl): ...

6 使用awk的先前模式的正则表达式

这是我的日志文件的内容: 我需要从中提取内容: 像A28udestaniephillips52x151031185754827 我的答案是awk '/(?<=sid)^[AZ]+\\/{print $8 }' ,但这是错误的,我不确定如何解决。 我如何在awk中 ...

7 使用awk命令的正则表达式

我正在尝试编写脚本,假设是要分析文件以查找并打印所有非系统帐户的用户名。 如果该帐户具有非标准(即非bash)外壳,则脚本应在该用户名上标上星号。 我试图让它忽略所有系统帐户,即用户ID小于1000的帐户。如果该帐户的ID至少为1000,则将打印该帐户的用户名。 如果该帐户的外壳不是/ b ...

2018-10-15 22:11:30 2 53   bash
9 使用正则表达式在文件上运行awk

我想在文件JUST INPUT中找到所有出现的INPUT。 我有以下内容,但它可以使用INPUT *找到所有内容 我想支持,但是如果我有INPUT *或INPUT? 或输入。 (任何正则表达式)而不是上面的INPUT,它应该可以满足要求。 有人知道如何解决以上问题吗? 谢谢 ...

10 使用AWK的外部正则表达式库

我的问题的灵感来自http://tex.stackexchange.com上有人提出的有趣问题 ,以及我尝试提供AWK解决方案的灵感。 注意AWK在这里是NAWK,因为我们知道gawk != awk 。 我在这里重现了这个答案。 原始问题: 我有一个很大的文档,带有很多数学符号。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM