如何使用shell脚本更改CSV文件中第n列的值

如何使用shell脚本更改CSV文件中第n列的值,shell,csv,Shell,Csv,我有一个名为input_sheet.CSV的CSV文件,文件中的内容是: Coulmn1,Coulmn2,Coulmn3,Coulmn4,Coulmn5,Coulmn6,Coulmn7,Coulmn8 Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8 Value1,Value2,Value3,Value4,Value5,Value6,Value7,Value8 我在while循环中一行一行地读取数据,在每一行中,我想根据我的要求更改“n”列的值。

我有一个名为input_sheet.CSV的CSV文件,文件中的内容是:

Coulmn1,Coulmn2,Coulmn3,Coulmn4,Coulmn5,Coulmn6,Coulmn7,Coulmn8
Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8
Value1,Value2,Value3,Value4,Value5,Value6,Value7,Value8
我在while循环中一行一行地读取数据,在每一行中,我想根据我的要求更改“n”列的值。 例如:第1行第6列,第2行第5列

你能帮个忙吗


提前感谢。

我正在使用bash Shell,您为什么不使用awk?但是,如果您想更改,在将行读入$REPLY之后,可以使用${REPLY%..}和${REPLY#..}拆分字符串,直到找到要更改的列。改变它,然后重新组装线路并回音。你完了。