我有一些制表符分隔的数据文件,它们具有不同的列号。我想给这些文件添加一个标题行,标题行只包含第一列中的'ID‘,但是标题行的总列数应该与文件相同。我可以用一些linux命令来做吗?非常感谢!
发布于 2013-02-18 11:29:30
sed -i '1 { h; s/[^\t]//g; s/^/ID/; p; g; }' *.tsv复制第一行,删除所有非制表符(以清除字段内容),添加"ID",然后打印此行和原始内容。
发布于 2013-02-18 17:41:10
for file in *
do
awk 'NR==1{hdr=$0; gsub(/[^\t]/,"",hdr); print "ID" hdr}1' "$file" > tmp &&
mv tmp "$file"
donehttps://stackoverflow.com/questions/14929013
复制相似问题