将变量添加到CSV文件中的列

马尔吉

我有一个大文件(〜10GB),我想将该文件重复10次,但是每次都将一个变量添加到第一列:

for i in (1, 10):
    var = (i-1) * 1000
    # add var to the first column of the file and save the file as file(i).csv

到目前为止,我已经尝试过:

#!/bin/bash
for i in {1..10}
do
   t=1
   j=$(( $i - t ))
   s=1000
   person_id=$(( j * add ))
   awk -F"," 'BEGIN{OFS=","} NR>1{$1=$1+$person_id} {print $0}' file.csv > file$i.csv
done

但列值没有变化。

约翰1024

Awk变量与Shell变量不同。

代替:

awk -F"," 'BEGIN{OFS=","} NR>1{$1=$1+$person_id} {print $0}' file.csv > file$i.csv

和:

awk -F"," -v id="$person_id" 'BEGIN{OFS=","} NR>1{$1=$1+id} {print $0}' file.csv > "file$i.csv"

这使用该-v选项定义awk变量,id其值是shell变量的值person_id

由于,不是shell活动字符,因此可以简化代码。同样,更改的定义位置OFS可以进一步缩短代码:

awk -F, -v id="$person_id" 'NR>1{$1+=id} 1' OFS=, file.csv > "file$i.csv"

最后,我们{print $0}用隐晦的简写代替1(之所以起作用,是因为awk解释1为逻辑条件,它将评估为true,并且由于未提供任何操作,因此awk将执行默认操作,即打印该行。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变量添加到CSV文件中的列

来自分类Dev

将列添加到CSV文件

来自分类Dev

将列添加到csv文件中,并基于现有列powershell填充新列

来自分类Dev

将特定列添加到CSV文件的末尾

来自分类Dev

将索引列添加到CSV文件

来自分类Dev

将列或行添加到csv文件(matlab或cmd)

来自分类Dev

使用python将列添加到.CSV文件

来自分类Dev

将标题/列添加到我的 .csv 文件

来自分类Dev

将编号列添加到 csv 文件

来自分类Dev

将 CSV 文件中的数据添加到 Struct 中

来自分类Dev

在cygwin中通过粘贴将列添加到csv文件中

来自分类Dev

如何将变量添加到加载的文件中

来自分类Dev

将数据添加到csv文件python中的行

来自分类Dev

将日期列添加到python中的附加输出csv文件

来自分类Dev

使用PHP将数据添加到特定列的CSV文件中

来自分类Dev

使用python将列标题添加到csv文件中,读取json

来自分类Dev

将变量添加到文件路径

来自分类Dev

将条目添加到.csv文件

来自分类Dev

将列添加到变量列表

来自分类Dev

将一个.csv中的列添加到另一个.csv文件中

来自分类Dev

将一个.csv中的列添加到另一个.csv文件中

来自分类Dev

如何将列标题批量添加到目录中的所有CSV文件中,并保留这些文件?

来自分类Dev

将列添加到文件末尾

来自分类Dev

Jmeter将变量添加到CSV变量

来自分类Dev

大熊猫-根据变量将值添加到列中,并将标题添加到mutltiindex(header)中

来自分类Dev

如何使用cat,sed,awk或cut将列添加到csv文件中的特定位置?

来自分类Dev

如何使用cat,sed,awk或cut将列添加到csv文件中的特定位置?

来自分类Dev

将列添加到数据框中,在其他列中测试分类变量

来自分类Dev

从变量列表将行添加到列到CSV

Related 相关文章

热门标签

归档