如何在文本文件中添加具有常量值的新列

如何在文本文件中添加具有常量值的新列

我有一个包含多个列的大型文本文件,想要添加一个常量值为 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 更改为您需要使用的任何分隔符。

相关内容