Bash 使用awk更新CSV文件中的值
我有一个CSV文件,我需要使用Bash 使用awk更新CSV文件中的值,bash,csv,awk,Bash,Csv,Awk,我有一个CSV文件,我需要使用awk命令编写脚本,我需要一些帮助。 对于每个奇数列(第一列除外),如果值等于0,则左侧的值也需要为零 输入: 1,1,0,1,1,1,0 2,3,4,0,3,2,1 3,3,0,3,5,7,6 3,6,6,7,0,8,4 输出: 1,0,0,1,1,0,0 2,3,4,0,3,2,1 3,0,0,3,5,7,6 3,6,6,0,0,8,4 有人能帮我使用这个命令吗?这个awk命令应该可以工作: awk 'BEGIN{FS=OFS=","} {for (i=3;
awk
命令编写脚本,我需要一些帮助。
对于每个奇数列(第一列除外),如果值等于0,则左侧的值也需要为零
输入:
1,1,0,1,1,1,0
2,3,4,0,3,2,1
3,3,0,3,5,7,6
3,6,6,7,0,8,4
输出:
1,0,0,1,1,0,0
2,3,4,0,3,2,1
3,0,0,3,5,7,6
3,6,6,0,0,8,4
有人能帮我使用这个命令吗?这个awk命令应该可以工作:
awk 'BEGIN{FS=OFS=","} {for (i=3; i<=NF; i+=2) if ($i==0) $(i-1)=0} 1' file
1,0,0,1,1,0,0
2,3,4,0,3,2,1
3,0,0,3,5,7,6
3,6,6,0,0,8,4
awk'BEGIN{FS=OFS=“,”}{for(i=3;我工作得很好。谢谢!@Bhush_Techidiot:阅读Omri的所有基于CSV的问题。Omri:你为什么还要问这个问题?@Shelleter我对这些命令有基本的了解,这是一个非常迫切的需要。希望有时间一步一步地学习它,并提高我的能力。总之,我的问题和我得到的答案对ot有好处她为未来的用户服务。