[問題] 請教一下awk的問題...

看板Linux作者 (納許賽)時間10年前 (2014/05/14 20:40), 編輯推噓5(5012)
留言17則, 8人參與, 最新討論串1/2 (看更多)
Hi 小弟初碰awk 想問一些問題 我有一個log長這樣 時間 USER 行為 檔案路徑 檔案大小 速度 16:40 aaa download /abc/a.txt 0 0 我現在用awk 只想要時間 行為 檔案路徑 檔案大小 awk '{print $1 $3 $4 $5}' 但是我發現檔案路徑中如果有空格....就會亂掉 因每一個檔案路徑也不太相同 目前還沒想 到用什麼方法來達成 想請問各位有什麼方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.86.175 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1400071241.A.011.html

05/14 20:48, , 1F
假設不限awk,用支援()的正規式是可以做到,或寫個c(or php)
05/14 20:48, 1F

05/14 20:48, , 2F
程式去剖析也是辦法
05/14 20:48, 2F

05/14 20:53, , 3F
換個角度想,把第二跟最後一個參數去掉
05/14 20:53, 3F

05/14 22:17, , 4F
中間是tab還是空白分隔?試試FS設成tab就好
05/14 22:17, 4F

05/14 23:47, , 5F
硬幹 awk '{printf $1 " ";
05/14 23:47, 5F

05/14 23:48, , 6F
for(i=3;i<NF-1;i++)printf $i " ";
05/14 23:48, 6F

05/14 23:48, , 7F
print $i}'
05/14 23:48, 7F

05/15 04:32, , 8F
用golang寫一個parser
05/15 04:32, 8F

05/15 04:33, , 9F
or python
05/15 04:33, 9F

05/15 04:34, , 10F
對於有多變的資料有我寧可花點時間寫 也不太想用shell解這問
05/15 04:34, 10F

05/15 04:34, , 11F
05/15 04:34, 11F

05/15 04:37, , 13F
ch-regex-pattern-using-awk-from-file
05/15 04:37, 13F

05/15 04:37, , 14F
狂熱者玩法
05/15 04:37, 14F

05/15 10:34, , 15F
先用sed把檔案的空白取代掉,再用awk印?最後用sed再換回
05/15 10:34, 15F

05/16 16:27, , 16F
awk '{ $2=""; $NF=""; print $0 }'
05/16 16:27, 16F

05/16 16:34, , 17F
awk好難..
05/16 16:34, 17F
文章代碼(AID): #1JSsH90H (Linux)
文章代碼(AID): #1JSsH90H (Linux)