2022年9月1日 星期四

Awk根據欄位的值,分割出多個檔案

用下面的指令產生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根據第二欄的值(這邊是人名)分割staff.csv檔案,存在*.name檔案內:
  • awk -F, '{print > $2".name"}' staff.csv

上面兩個指令有兩個地方不一樣
  • -F','-F,:awk預設是tab分割,這兩個都是說用逗點分割
  • print $0print:awk的print預設就是印出一整行,也就是$0

參考資料:

_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%)

沒有留言:

張貼留言