Este posibil de a înlocui valoarea unei celule într-un fișier csv folosind grep,sed sau ambele
Am scris următoarea comandă
#!/bin/bash
awk -v value=$newvalue -v row=$rownum -v col=1 'BEGIN{FS=OFS=","} NR==row {$col=value}1' "${file}".csv >> temp.csv && mv temp.csv "${file}".csv
Eșantionul de Intrare de fișier.csv
Header,1
Field1,Field2,Field3
1,ABC,4567
2,XYZ,7890
Assuiming $newvalue=3 ,$rownum=4 și col=1, atunci codul de mai sus va înlocui:
Ieșire Necesare
Header,1
Field1,Field2,Field3
1,ABC,4567
3,XYZ,7890
Deci, dacă eu știu de rând și de coloană, este posibil să se înlocuiască spus valoarea folosind grep, sed?
Edit...