令人兴奋的文字通过Linux shell

时间:2014-04-16 03:47:26

标签: regex linux bash shell paste

当我给出列表文本时,

在linux命令中是否有任何方法 aaaaaaaaaa.htm 4 bbbbbbbbbb.htm 5 .... 它会给我结果 aaaaaaaaaa_2.htm aaaaaaaaaa_3.htm aaaaaaaaaa_4.htm bbbbbbbbbb_2.htm bbbbbbbbbb_3.htm bbbbbbbbbb_4.htm bbbbbbbbbb_5.htm ... 非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

喜欢这个吗?

cat list.txt 
aaaaaaaaaa.htm 4
bbbbbbbbbb.htm 5
awk '{gsub(/.htm/,"",$1);for (i = 2; i<=$2;i++){printf "%s_%s.htm\n",$1,i}}' list.txt 
aaaaaaaaaa_2.htm
aaaaaaaaaa_3.htm
aaaaaaaaaa_4.htm
bbbbbbbbbb_2.htm
bbbbbbbbbb_3.htm
bbbbbbbbbb_4.htm
bbbbbbbbbb_5.htm