我在文本文件中有以下时间格式
`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) 我有一个按行生成的报告,我需要将它移到列中。每条记录的行数将始终相同。这将在 Linux 上的 bash 脚本中,所以我想使用可用的标准工具。我偏爱awk
和sed
。
我需要改变这个:
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)
除了逗号或单个空格之外的任何分隔符都可以。
我想向任何通过 ssh 登录我的 debian 单元的用户自动显示一个菜单。目前,他们必须登录并在命令行上手动运行 menu.sh 脚本。这能做到吗?