当我给出列表文本时,linux命令有什么办法吗
啊啊啊啊啊.htm 4
bbbbbbbbbb.htm 5
....
它会给我结果
啊啊啊啊啊啊啊_2.htm
啊啊啊啊啊啊啊_3.htm
啊啊啊啊啊啊啊_4.htm
bbbbbbbbbb_2.htm
bbbbbbbbbb_3.htm
bbbbbbbbbb_4.htm
bbbbbbbbbb_5.htm
...
非常感谢您的帮助!
最佳答案
像这样吗?
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
关于regex - 通过 linux shell 执行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098616/