我有兩個CSV文件。一個是字典,另一個是我想修改的文件。這本字典有3列:AWK解析CSV值
DEPT_CODE,DEPT,DEPT_NAME
500,Billing,Billing Department
300,Accounting,Accounting Department
...
輸入文件有7列:
TF,DOC,SECTION,XOFFSET,HEADING,YOFFSET,DEPT_CODE
TRUE,JOURNAL,Header Section,12345,Heading 1,55152,500
FALSE,BINDER,Body Section,23456,Heading 2,66425,300
...
我想用AWK與字典文件時的第2列替換輸入文件的第7列輸入文件的第7列與字典文件的第1列匹配。
例如:
TRUE,JOURNAL,Header Section,12345,Heading 1,55152,Billing
FALSE,BINDER,Body Section,23456,Heading 2,66425,Accounting
...
我使用以下命令,沒有得到任何結果。我究竟做錯了什麼?
awk -F',|, ' 'NR==FNR{a[$1]=$2} NR>FNR{$7=a[$7];print}' OFS=',' "$dictionary.csv" "$input.csv"
我用過|我的問題背景中的分隔符,但是我的真實數據是分隔符。 – didjit
字典文件是否有多行? – dawg
是的,許多行 – didjit