我有一个包含这样的数字列表的文件:
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
”)。有人可以给我一些想法吗?
答案 0 :(得分:0)
perl -pi -e '($.==1)?s/^/1../:((eof)?s/$/..900/:1);' your_file
PS:这样可以替换文件