如何将第一行文件中的数字作为变量?

时间:2014-01-17 10:25:41

标签: perl variables

我有一个包含这样的数字列表的文件:

10
15..135
140..433
444..598
600..783
800

第一行和最后一行总是单个数字,不带“..”。所以问题是,如何编辑第一行和最后一行是这样的:

1..10
15..135
140..433
444..598
600..783
800..900

对于第一行..如果数字不是0,我需要在数字前放置“1 ..”。如果数字已经为0,则不需要“1 ..”。

对于最后一行..我总是想编辑(在这种情况下我添加“..900”)。有人可以给我一些想法吗?

1 个答案:

答案 0 :(得分:0)

perl -pi -e '($.==1)?s/^/1../:((eof)?s/$/..900/:1);' your_file

PS:这样可以替换文件