มันเป็นไปได้แทนที่ค่าของห้องขังอยู่ในแฟ้ม csv แฟ้มโดยใช้ grep,sed หรือทั้งสอง
ฉันต้องเขียนที่ตามคำสั่ง
#!/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
ตัวอย่างข้อมูลของ แฟ้มได้แฟ้ม csv
Header,1
Field1,Field2,Field3
1,ABC,4567
2,XYZ,7890
Assuiming $newvalue=3,$rownum=4 แล้ว col=1,งั้นที่อยู่เหนือหัสจะมาแทน:
ต้องการแสดงผล
Header,1
Field1,Field2,Field3
1,ABC,4567
3,XYZ,7890
ดังนั้นถ้าฉันรู้ว่าแถวและสดมภ์มันจะเป็นไปได้ต้องการจะแทนที่บอกว่าค่าใช้ grep,sed?
Edit1:Field3 จะมีเฉพาะตัวและงานเพียงอย่างเดี...