我正在嘗試創建多個作業檔案
源 csv 檔案
**Filename,SchemaName,TableName
Shelf,category,books
Door,Category,wood**
預期產出
each Filename from column 1
Shelfy.wrk
\`File content Shelf.wrk
Your table is category.books\`
Door.wrk
\`File content Door.wrk
Your table is category.wood\`
我試圖創造類似的東西
sed 's/,/\\n/g' file | while read fileName; do touch "$fileName".wrk; done
但不知道如何通過表格逐行填充內容以分隔檔案
uj5u.com熱心網友回復:
正如 user1934428 提到的,根本不需要使用 sed,而是使用 awk。
awk '(NR!=1)' source.csv | awk -F, '{fName=$1".wrk";cat=$2;tbl=$3; print fName"\nFile content "fName"\nYour table is "cat"."tbl}'
首先讓我們跳過第一行,awk '(NR!=1)' source.csv
然后指示 awk 使用逗號作為欄位分隔符-F,(如 IFS=,會這樣做)將每個列值分配給一個變數。對于檔案擴展名 .wrk 附加:fName=$1".wrk". 對于其他兩列:cat=$2;tbl=$3;
最后你只列印字串
print fName"\nFile content "fName"\nYour table is "cat"."tbl
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/453565.html
