使用bash制作1列文件的标题

时间:2014-02-07 08:51:45

标签: bash header

我有很多看起来像这样的文本文件:

1130727
1156131
1478153
1500941
1759026
1793786
1804302
2027901
2104981
2105878

我需要在每一个上面放一个标题,包括三个不同的东西:一个数字,代表总行数,另一个数字代表最后一个数字减去第一个数字,除以1000和字母L.所以我的新文件应如下所示:

10 975.2 L
1130727
1156131
1478153
1500941
1759026
1793786
1804302
2027901
2104981
2105878

提前致谢。

1 个答案:

答案 0 :(得分:0)

实际上,这是一项非常基本的编程任务。但无论如何,我会给你一个解决方案。也许你从中学到了一些东西,并且能够自己解决类似的任务。

AWK应该在这里提供帮助:awk 'NR==1{first=$1}{sum+=$1;}END{last=$1;print NR,(last-first)/1000,"L";}' yourfile