假设我有一个包含以下内容的文件:
Release 2.1 OS: RHEL File: package_el6_2.0.1.1_x86_64.rpm
Release 2.1 OS: RHEL File: package_el6_2.0.1.1_i686.rpm
Release 2.1 OS: RHEL File: package_el7_2.0.1.1_x86_64.rpm
Release 2.1 OS: RHEL File: package_el7_2.0.1.1_i686.rpm
Run Code Online (Sandbox Code Playgroud)
我想grep和匹配只包含'package','el6'和'x86_64'的行
我将如何使用grep在一个内衬上进行此操作?该行必须匹配所有三个,grep不应该关心它们之间有多少个字符.如果有一个更好的工具,我很乐意使用它.
我尝试了以下内容并没有得到任何结果:
grep package*el6*x86_64*
Run Code Online (Sandbox Code Playgroud)
看到帖子和文档,我知道*并不意味着与shell中的相同.我正在寻找相当于在正则表达式中使用它.希望这是有道理的.
经过一些数学运算,我想将所有出现的负数显示为零。简单的例子:
num1=6
num2=8
firstresult=$(( $num1 - $num2 ))
echo $result
#
num3=2
num4=9
secondresult=$(( $num3 - $num4 ))
echo $secondresult
Run Code Online (Sandbox Code Playgroud)
依此类推……显然,两个结果变量都会产生负数。我希望这些数字显示为零。
也许要写一些函数?没有把握。任何帮助表示赞赏。
我在 utc iso8601 中有一个日期/时间格式,如下所示:
2017-07-12T13:30:44Z
Run Code Online (Sandbox Code Playgroud)
我可以通过这样做来获得“现在”:
now = Time.now.utc.iso8601
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何比较并确保我在第一个块中的日期/时间在过去 24 小时内。