Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 使用awk更新CSV文件中的值_Bash_Csv_Awk - Fatal编程技术网

Bash 使用awk更新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;

我有一个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; 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有好处她为未来的用户服务。