用下面的指令產生staff.csv這個檔案。這個檔案第一欄是國家、第二欄是名字,同一個國家有同叫做Allen的員工,不同國家有同叫做Bob的員工:
cat > staff.csv << _END_
US,Allen,42
US,Allen,36
US,Bob,38
US,Cynthia,29
UK,Bob,40
UK,Dennis,35
_END_
Awk根據第一欄的值(這邊是國家)分割staff.csv檔案,存在*.country檔案內:
- awk -F',' '{print $0> $1".country"}' staff.csv
- awk -F, '{print > $2".name"}' staff.csv
上面兩個指令有兩個地方不一樣
- -F','或-F,:awk預設是tab分割,這兩個都是說用逗點分割
- print $0或print:awk的print預設就是印出一整行,也就是$0
參考資料:
- awk不要分析csv檔案的第一行:處理csv檔案分隔欄位是逗點
- 看例子学awk:看分割文件那邊的說明
- awk - 10 examples to split a file into multiple files:許多分割範例可以參考
- Here document << 命令列直接生成檔案
_EOF_
apartment designed by nate berkus, muted neutral colors
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 3426178647, Size: 512x256, Model hash: 6ce0161689, Model: v1-5-pruned-emaonly, Version: v1.6.1
Time taken: 1 min. 55.2 sec.
A: 1.73 GB, R: 2.21 GB, Sys: 2.0/2 GB (100.0%)
沒有留言:
張貼留言