我有一个包含多个列的大型文本文件,想要添加一个常量值为 10000 的新列(无论在哪里)请帮忙
答案1
以下awk
命令将在每行末尾添加一个制表符分隔的列,其值为10000
:
awk -F '\t' -v OFS='\t' '{ $(NF+1) = 10000; print }' infile >outfile
数据从 中读取infile
并写入outfile
。
更改\t
为您需要使用的任何分隔符。
显然,还有无数其他方法可以做同样的事情。以sed
为例:
sed 's/$/,10000/' infile >outfile
,10000
这使用逗号作为分隔符,并简单地替换每行末尾的字符串。
答案2
从 tsv 的示例开始
id name
1 a
2 b
使用米勒(https://github.com/johnkerl/miller)
mlr --nidx --fs "\t" put -S '$yourfield="10000"' input.tsv >output.tsv
给你
id name yourfield
1 a 10000
2 b 10000
将 \t 更改为您需要使用的任何分隔符。