1
我有兩個大的文件(〜10GB)如下:從列減去恆定數量
file1.csv
name,id,dob,year,age,score
Mike,1,2014-01-01,2016,2,20
Ellen,2, 2012-01-01,2016,4,35
.
.
file2.csv
id,course_name,course_id
1,math,101
1,physics,102
1,chemistry,103
2,math,101
2,physics,102
2,chemistry,103
.
.
我想從這些文件的「id」列中減去1:
file1_updated.csv
name,id,dob,year,age,score
Mike,0,2014-01-01,2016,2,20
Ellen,0, 2012-01-01,2016,4,35
file2_updated.csv
id,course_name,course_id
0,math,101
0,physics,102
0,chemistry,103
1,math,101
1,physics,102
1,chemistry,103
我已經試過awk '{print ($1 - 1) "," $0}' file2.csv
,但並沒有得到正確的結果:
-1,id,course_name,course_id
0,1,math,101
0,1,physics,102
0,1,chemistry,103
1,2,math,101
1,2,physics,102
1,2,chemistry,103
謝謝,但'awk'{$ 1 = $ 1-1; print $ 0}'file2.csv'只輸出第一列減1.我需要輸出中的所有列。 – Malgi
我的不好。我已更新腳本,將輸入字段分隔符更改爲逗號以及輸出字段分隔符 – JNevill
謝謝@JNevill。你救了我的一天;) – Malgi