首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向制表符分隔的文件中添加包含空列的行

问向制表符分隔的文件中添加包含空列的行
EN

Stack Overflow用户
提问于 2013-02-18 11:24:51
回答 2查看 303关注 0票数 0

我有一些制表符分隔的数据文件,它们具有不同的列号。我想给这些文件添加一个标题行,标题行只包含第一列中的'ID‘,但是标题行的总列数应该与文件相同。我可以用一些linux命令来做吗?非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-18 11:29:30

代码语言:javascript
复制
sed -i '1 { h; s/[^\t]//g; s/^/ID/; p; g; }' *.tsv

复制第一行,删除所有非制表符(以清除字段内容),添加"ID",然后打印此行和原始内容。

票数 1
EN

Stack Overflow用户

发布于 2013-02-18 17:41:10

代码语言:javascript
复制
for file in *
do
   awk 'NR==1{hdr=$0; gsub(/[^\t]/,"",hdr); print "ID" hdr}1' "$file" > tmp &&
   mv tmp "$file"
done
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14929013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档