macos - 将带有行号的新列添加到管道分隔文件
问题描述
我真的很难将终端中带有行号的新列添加到管道分隔文件中
我当前的文件如下所示:
ID|FirstName|LastName
12|John|Svernson
23|Mark|Wright
11|Chris|Watson
我希望文件如下所示:
LN|ID|FirstName|LastName
1|12|John|Svernson
2|23|Mark|Wright
3|11|Chris|Watson
我有超过 90k 行。我找不到办法做到这一点。任何帮助或指导将不胜感激。谢谢
解决方案
一个有趣的选择:
{ echo LN; seq $(( $(wc -l < file) - 1 )); } | paste -d'|' - file
虽然实际上我会使用
awk '{print (NR==1 ? "LN" : NR-1), $0}' OFS="|" file
推荐阅读
- java - 在 ARCore Kotlin/Java 中将对象放置到其他对象
- html - 我正在尝试修复这种悬停效果.. HTML | CSS
- python - math.pi 没有给我很好的价值
- time-series - 如何在VARMAX模型中使用多前一步的外生变量
- php - 通过结果内的变量拉入row_array()内的列
- asp.net - ASP Web API Ajax 发布请求 HTTP 错误 415
- selenium - 抓取时如何处理大的无限滚动页面?
- r - 几个分类变量的条形图
- python - 返回和检查方法执行的 Pythonic 方式
- latex - 如何实现括号乳胶引用格式?