首页 > 解决方案 > 将带有行号的新列添加到管道分隔文件

问题描述

我真的很难将终端中带有行号的新列添加到管道分隔文件中

我当前的文件如下所示:

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 行。我找不到办法做到这一点。任何帮助或指导将不胜感激。谢谢

标签: macosawkterminal

解决方案


一个有趣的选择:

{ echo LN; seq $(( $(wc -l < file) - 1 )); } | paste -d'|' - file

虽然实际上我会使用

awk '{print (NR==1 ? "LN" : NR-1), $0}' OFS="|" file

推荐阅读