小编use*_*055的帖子

egrep 正则表达式超过五分钟

我在文本文件中有以下时间格式

       `1` equals one second.
    `5|01` equals five minutes and one seconds.
   `13|01` equals thirteen minutes and one seconds.
`21|12|01` equals 21 hours, 12 minutes, and 1 seconds.
Run Code Online (Sandbox Code Playgroud)

我需要在超过五分钟的任何时间进行 egrep。我正在使用以下正则表达式,但它不起作用,因为它排除了诸如13|00.

'[[:space:]0-9][[:space:]0-9][[:space:]|][[:space:]0-9][[:space:]6-9][|][0-9][0-9]'
Run Code Online (Sandbox Code Playgroud)

下面是一个例子:

 lite on       1
 lite on      01
 lite on    5|22
 lite on   23|14
 lite on 1|14|23
Run Code Online (Sandbox Code Playgroud)

grep regular-expression

4
推荐指数
1
解决办法
1286
查看次数

使用 SED 或 AWK 将行移到列

我有一个按行生成的报告,我需要将它移到列中。每条记录的行数将始终相同。这将在 Linux 上的 bash 脚本中,所以我想使用可用的标准工具。我偏爱awksed

我需要改变这个:

R1
R2
R3
R4
R5
R6
R7
R1
R2
R3
R4
R5
R6
R7
Run Code Online (Sandbox Code Playgroud)

对此:

R1,R2,R3,R4,R5,R6,R7
R1,R2,R3,R4,R5,R6,R7
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

我已经有几个人提出了很好的例子来处理上述数据。不幸的是,我的数据更可靠一些。这是我正在使用的半真实示例。

这个:

00000
ND00000056888
Doe, Jane J
F
99 Y
09/01/2014 8:01:08 AM
EE
00001
ND00000056889
Doe, John J
M
66 Y
09/02/2014 5:01:08 PM
DD
Run Code Online (Sandbox Code Playgroud)

到:

00000;ND00000056888;Doe, Jane J;F;99 Y;09/01/2014 8:01:08 AM;EE
00001;ND00000056889;Doe, John J;M;66 Y;09/02/2014 5:01:08 PM;DD
Run Code Online (Sandbox Code Playgroud)

除了逗号或单个空格之外的任何分隔符都可以。

sed awk text-formatting

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

向 ssh 用户提供或推送菜单

我想向任何通过 ssh 登录我的 debian 单元的用户自动显示一个菜单。目前,他们必须登录并在命令行上手动运行 menu.sh 脚本。这能做到吗?

linux bash ssh

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

标签 统计

awk ×1

bash ×1

grep ×1

linux ×1

regular-expression ×1

sed ×1

ssh ×1

text-formatting ×1