这是我的文件:
TLRUIDA CBdms Status DP 6/1/1 DC 6/1/5 0 Y
TLRUIDA CBdms Status DP 6/2/1 DC 6/2/5 0 Y
TLRUIDA CBdms Status DP 6/3/1 DC 6/3/5 0 Y
TLRUIDA CBdms Status DP 6/4/1 DC 6/4/5 0 Y
TLRUIDA CBdms Status DP 6/5/1 DC 6/5/5 0 Y
TLRUIDA CBdms Status DP 6/6/1 DC 6/6/5 0 Y
TLRUIDA CBdms Status DP 6/7/1 DC 6/7/5 0 Y
TLRUIDA CBdms Status DP 6/8/1 DC 6/8/5 0 Y
TLRUIDA CBdms Status DP 6/9/1 DC 6/9/5 …Run Code Online (Sandbox Code Playgroud) 我有这样的文本文件:
Mr.P.K.Baneerjee has visited the site today at 4.30pm
The permit tag has been set in the ds busbar
Opearation has been performed in presence of control engineer
Opeation was successfully completed
Run Code Online (Sandbox Code Playgroud)
所有文件只有四行
只有单词数必须作为输出打印,就像这样:
8
10
9
4
Run Code Online (Sandbox Code Playgroud) 文件:
TABLE1
1234
9555
87676
2344
Run Code Online (Sandbox Code Playgroud)
预期输出:
Description of the following table:
TABLE1
1234
9555
87676
2344
Run Code Online (Sandbox Code Playgroud) 我的要求是像这样打印日期,
04.10.2015
我试过了,
d=`date '+%d%m%y'`
Run Code Online (Sandbox Code Playgroud)
但问题是发生了什么,它正在打印那些两位数(10 到 31)的日期。但是 1 到 9 日期不像 01..02..09 那样打印,对于单个日期,输出是这样的,
4.10.2015
Run Code Online (Sandbox Code Playgroud)
我认为它的数字问题。我应该使用什么格式来打印两位数的单个日期?
文件1:
John Daniel Hommes Cameron;Emily Terry Mussy Barbara
Mimi Papu;David Swiss Jen
Hans Peter Iril;Kelvin
Lilly Gucci Kate Nik;Forum Bill
June;Jill and Jack
Run Code Online (Sandbox Code Playgroud)
输出文件:
John Daniel Hommes Cameron
Emily Terry Mussy Barbara
Mimi Papu
David Swiss Jen
Hans Peter Iril
Kelvin
Lilly Gucci Kate Nik
Forum Bill
June
Jill and Jack
Run Code Online (Sandbox Code Playgroud) 文件1:
Dms 01.01.2015 feeder1 6kv close at 04:30
Updated
Dms 01.01.2015 feeder1 6kv open at 06:20
Updated
Dms 04.02.2015 feeder10 6kv close at 17:23
Updated
Dms 04.02.2015 feeder12 6kv open at 23:30
Updated
Dms 12.04.2015 feeder4 6kv disturb at 12:30
Updated
Dms 12.04.2015 feeder7 6kv close at 11:09
Updated
Dms 16.05.2015 feeder8 6kv open at 13:10
Updated
Dms 01.06.2015 feeder3 6kv close at 05:07
Updated
Run Code Online (Sandbox Code Playgroud)
输出将是:
Dms 01.01.2015 feeder1 6kv close at 04:30
Updated
Dms 01.01.2015 feeder1 6kv open at …Run Code Online (Sandbox Code Playgroud) 文件,
TABLE1
-------
1234
TABLE1
-------
9555
TABLE1
-------
87676
TABLE1
-------
2344
Run Code Online (Sandbox Code Playgroud)
我想要的输出像
TABLE1
-------
1234
9555
87676
2344
Run Code Online (Sandbox Code Playgroud) 输入文件
Time Value Flag
06:15:10 49.95 Actual
00:00:00 0.00 NoValue
06:22:50 49.94 Actual
06:23:00 49.93 Actual
06:23:10 49.93 Actual
06:23:20 49.93 Actual
06:23:30 49.93 Actual
06:24:40 49.92 Actual
00:00:00 0.00 NoValue
Run Code Online (Sandbox Code Playgroud)
我必须替换与单词 匹配的整行NoValue。这意味着每当脚本找到带有 的行时NoValue,它都会用上次记录的时间替换整行。
我的结果将显示为,
Time Value Flag
06:15:10 49.95 Actual
06:15:10 49.95 Actual
06:22:50 49.94 Actual
06:23:00 49.93 Actual
06:23:10 49.93 Actual
06:23:20 49.93 Actual
06:23:30 49.93 Actual
06:24:40 49.92 Actual
06:24:40 49.92 Actual
Run Code Online (Sandbox Code Playgroud)
我努力了
awk 'NR%3==NoValue{ name=$0; next } { print name, $0 }' …Run Code Online (Sandbox Code Playgroud)