如果为空,则编辑列的值

时间:2018-12-05 18:01:22

标签: linux awk

我正在尝试编辑CSV文件的内容,其中第4列($4)的标题为default_address。当前,除标题外,该列为空。如果值为空(空白),我想使用AWK将列的值编辑为Y。我可能离这里很远,但这就是我正在尝试的:

awk -F"," 'BEGIN { OFS = "," }; {if ($4="") $4="Y"; print}' file1.csv > file2.csv

有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

  

awk -F“,”'开始{OFS =“,”}; {if($ 4 =“”)$ 4 =“ Y”;打印}'file1.csv> file2.csv

这将带您到那里:

awk -F"," 'BEGIN {OFS=","} $4 == "" { $4 = "Y" }  {print}' file1.csv > file2.csv

===相对应,并选择awk模式而不是if 当它满足您的需求时。您的if缺少括号,这可能 一直是您问题的一部分。