【发布时间】:2020-11-26 23:46:00
【问题描述】:
很抱歉,这可能是非常基本的,但我创建了以下命令,以实现添加列并根据是否满足条件返回“1”或“0”的初始目标。
也就是说,当前返回的列不带任何名称。有没有一种简单的方法来标注返回的列名应该是什么?
awk -F, 'NR>1 {$0 = $0 FS (($2 >= 1 && $2<=20) ? 1 : 0)} 1' updatedDataset.csv > testdata2.csv
感谢您的帮助!
【问题讨论】:
-
@shawn - 我尝试了您的建议,但无法正常工作。 @Nic3500 - 这是一个例子 - 如果文档名为 example.csv:
col1,col2 a,2 b,8 c,50 d,4awk -F, 'NR>1 {$0=$0 FS (($2 >= 1 && $2 <= 20) ? 1:0)}1' example.csvexample.csv 上的命令返回col1,col2 a,2,1 a,8,1 a,50,0 a,4,1 a,2,1但我希望它返回col1,col2,col3 a,2,1 a,8,1 a,50,0 a,4,1 a,2,1即,我正在寻找的是"col3" 待添加
标签: linux bash command-line