首页 > 解决方案 > 多次重复每一行并添加升序数字

问题描述

希望文件中的每一行重复固定次数并添加升序,如下所示:

我有

wwx.domain.com/pageA/?page=1
wwx.domain.com/pageB/?page=1
wwx.domain.com/pageC/?page=1

我想

wwx.domain.com/pageA/?page=1
wwx.domain.com/pageA/?page=2
wwx.domain.com/pageA/?page=3
wwx.domain.com/pageB/?page=1
wwx.domain.com/pageB/?page=2
wwx.domain.com/pageB/?page=3
wwx.domain.com/pageC/?page=1
wwx.domain.com/pageC/?page=2
wwx.domain.com/pageC/?page=3

我怎样才能做到这一点?

标签: linuxawktextsedwget

解决方案


awk '{ sub(/.$/,""); for(i=1; i<4; i++) print $0 i }' inputfile > outputfile

说明:从输入行中删除最后一个字符,并在循环中打印(修改的)输入行,后跟循环索引。


推荐阅读