小编Tho*_*ine的帖子

采用多个标题(行匹配条件)并转换为列

您好我有一个文件,其中包含多个标题,我需要将其转换为列值.该文件如下所示:

Day1
1,Smith,London
2,Bruce,Seattle
5,Will,Dallas
Day2
1,Mike,Frisco
4,James,LA
Run Code Online (Sandbox Code Playgroud)

我想文件最终看起来像这样:

Day1,1,Smith,London
Day1,2,Bruce,Seattle
Day1,5,Will,Dallas
Day2,1,Mike,Frisco
Day2,4,James,LA
Run Code Online (Sandbox Code Playgroud)

该文件在名称之前没有序列号,并且在"日"标题之后没有相同数量的记录.有没有人对如何使用命令行完成此任务有任何想法?

bash perl awk command-line sed

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

AWK将分钟和秒转换为仅秒

我有一个文件,我试图转换成几秒钟.它看起来像这样:

49.80
1:03.40
1:01.00
1:00.40
1:01.00
Run Code Online (Sandbox Code Playgroud)

我试过了:

awk -F: '{seconds=($1*60);seconds=seconds+$2;print seconds}' file
Run Code Online (Sandbox Code Playgroud)

哪个输出:

2988
63.4
61
60.4
61
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

sed 's/^/:/g' file | awk -F: '{seconds=($2*60);seconds=seconds+$3;print seconds}'
Run Code Online (Sandbox Code Playgroud)

其结果与结果相同.我想获得这些结果:

49.80
63.4
61
60.4
61
Run Code Online (Sandbox Code Playgroud)

linux awk

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

标签 统计

awk ×2

bash ×1

command-line ×1

linux ×1

perl ×1

sed ×1