繁体   English   中英

将带有空列的行添加到制表符分隔的文件中

[英]add a row with empty columns to a tab delimited file

我有一些制表符分隔的数据文件,具有不同的列号。 我想向这些文件添加标题行,标题行在第一列中仅包含“ ID”,但是,标题行的总列号应与文件相同。 我可以使用一些linux命令吗? 非常感谢你!!

for file in *
do
   awk 'NR==1{hdr=$0; gsub(/[^\t]/,"",hdr); print "ID" hdr}1' "$file" > tmp &&
   mv tmp "$file"
done
sed -i '1 { h; s/[^\t]//g; s/^/ID/; p; g; }' *.tsv

复制第一行,删除所有非制表符(以清除字段内容),粘贴“ ID”,然后打印此行以及原始行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM