linux文本操作:如何给以制表符分隔的数据文本首行添加列号
用非手动方式。例如
abc abc 123 123
asd ahg 56 789
esh huh 788 789
转化为:
1 2 3 4
abc abc 123 123
asd ahg 56 789
esh huh 788 789
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
sed '1 i1\t2\t3\t4' -i 文件名
擦,这种写法似乎和手工差不多啊
可以试试下面的思路:
head -1 文件名 | gawk '{print NF}' 显示列数
head -1 | sed 's/$/&\tn/g' -i 文件名 在行末添加制表符; n 表示添加第几列的列数
然后 在shell脚本中 判断列数 结合 for 循环 应该能解决