小编Mik*_*e D的帖子

字符串中的grep multipe通配符

假设我有一个包含以下内容的文件:

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中的相同.我正在寻找相当于在正则表达式中使用它.希望这是有道理的.

linux shell grep

5
推荐指数
1
解决办法
2166
查看次数

Bash:将所有负数实例显示为零

经过一些数学运算,我想将所有出现的负数显示为零。简单的例子:

num1=6
num2=8
firstresult=$(( $num1 - $num2 ))
echo $result
#
num3=2
num4=9
secondresult=$(( $num3 - $num4 ))
echo $secondresult
Run Code Online (Sandbox Code Playgroud)

依此类推……显然,两个结果变量都会产生负数。我希望这些数字显示为零。

也许要写一些函数?没有把握。任何帮助表示赞赏。

linux bash scripting

2
推荐指数
1
解决办法
443
查看次数

Ruby 如何验证日期/时间至少在 24 小时内?

我在 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 小时内。

ruby

0
推荐指数
1
解决办法
1268
查看次数

标签 统计

linux ×2

bash ×1

grep ×1

ruby ×1

scripting ×1

shell ×1