我正在尝试编辑CSV文件的内容,其中第4列($4
)的标题为default_address
。当前,除标题外,该列为空。如果值为空(空白),我想使用AWK将列的值编辑为Y
。我可能离这里很远,但这就是我正在尝试的:
awk -F"," 'BEGIN { OFS = "," }; {if ($4="") $4="Y"; print}' file1.csv > file2.csv
有人可以指出我正确的方向吗?
答案 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
缺少括号,这可能
一直是您问题的一部分。