linux - 多次重复每一行并添加升序数字
问题描述
希望文件中的每一行重复固定次数并添加升序,如下所示:
我有
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
我怎样才能做到这一点?
解决方案
awk '{ sub(/.$/,""); for(i=1; i<4; i++) print $0 i }' inputfile > outputfile
说明:从输入行中删除最后一个字符,并在循环中打印(修改的)输入行,后跟循环索引。
推荐阅读
- emacs - 将 eshell 提示放在另一行
- swift - 如何在根目录下制作两个 Package.swift?
- linux - zsh 中“git stash drop”的别名
- awesome-wm - 将客户端窗口垂直最大化到屏幕的左半边
- google-tag-manager - 任何人都可以使用基于函数的 id 帮助实现 Nuxt.js Google Tag Manager
- c# - 使用 Microsoft Graph 将 C# Asp.Net Core 中的文件上传到 Sharepoint/OneDrive,无需用户交互
- c# - CP Solver 性能问题
- pandas - pandas - 获取重复行的计数(跨多列匹配)
- powershell - 如何根据这些条件转换字符串?(无垃圾邮件到真正的电子邮件)
- python - 无法在 Python 中导入我自己的依赖项