推 ckc1ark: 如果欄位沒有什麼意外 我想法是把;和\n都換成\0再用xargs 10/09 14:04
→ ckc1ark: tr '\n;' '\0'<input.txt|xargs -0 -n2 bash -c 'touch - 10/09 14:05
→ ckc1ark: d $0 "$1"' 10/09 14:05
→ ckc1ark: tr '\n;' '\0'<input.txt|xargs -0 -n2 touch -d 10/09 14:07
→ ckc1ark: 如果沒要換順序的話可以這樣寫 10/09 14:07
→ losepacific: awk -F';' '{print "touch -d "$1" \""$2"\""}' 10/09 19:09
→ losepacific: 如果欄位資料有跨行,那需要'BEGIN{RS=某}'修正 10/09 19:25
→ HamalAri: 用 read 寫迴圈一行一行讀 10/09 20:31
推 rickieyang: 我都用 awk printf 出指令,pipe 給 sh - 10/10 01:55
→ changyj: IFS=';' 10/11 11:38
→ changyj: while read one two three others 10/11 11:39
→ changyj: do echo "$one,$two,$three,$others" 10/11 11:40
→ changyj: done < 要讀入的檔案 10/11 11:40
→ changyj: unset IFS 10/11 11:41
→ changyj: 第一個欄位會存入one, 第二個會存入 two, ... 10/11 11:42
→ changyj: read 後面接四個變數,第一二三欄位會存入前三個變數, 10/11 11:42
→ changyj: 第四個欄位及以後會存入第四個變數 10/11 11:43
→ LIAR: 感謝各位 10/22 23:15