小编Nai*_*ita的帖子

如何正确对齐多列文本文件?

这是我的文件:

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)

shell grep sed awk text-processing

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

如何使用shell命令计算文件中每个句子的单词数?

我有这样的文本文件:

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)

grep sed awk shell-script wc

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

如何在文件的第一行添加新的文本行?

文件:

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)

sed awk text-processing

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

打印带前导零的日期

我的要求是像这样打印日期,
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)

我认为它的数字问题。我应该使用什么格式来打印两位数的单个日期?

date

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

使用shell命令匹配某个字符后如何换行?

文件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)

sed awk shell-script cut

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

如何使用shell命令仅查找和替换特定单词(位于文件末尾)?

文件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)

shell sed awk text-processing

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

如何从文件中删除重复行?

文件,

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)

shell shell-script

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

如果模式匹配,则将整行替换为上一行的数据(无论是什么)

输入文件

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)

text-processing

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

标签 统计

awk ×5

sed ×5

text-processing ×4

shell ×3

shell-script ×3

grep ×2

cut ×1

date ×1

wc ×1