看板 Linux 關於我們 聯絡資訊
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
bitlife:假設不限awk,用支援()的正規式是可以做到,或寫個c(or php) 05/14 20:48
bitlife:程式去剖析也是辦法 05/14 20:48
rickieyang:換個角度想,把第二跟最後一個參數去掉 05/14 20:53
tomdean:中間是tab還是空白分隔?試試FS設成tab就好 05/14 22:17
prismwu:硬幹 awk '{printf $1 " "; 05/14 23:47
prismwu: for(i=3;i<NF-1;i++)printf $i " "; 05/14 23:48
prismwu: print $i}' 05/14 23:48
alog:用golang寫一個parser 05/15 04:32
alog:or python 05/15 04:33
alog:對於有多變的資料有我寧可花點時間寫 也不太想用shell解這問 05/15 04:34
alog:題 05/15 04:34
alog:ch-regex-pattern-using-awk-from-file 05/15 04:37
alog:狂熱者玩法 05/15 04:37
Elfiend:先用sed把檔案的空白取代掉,再用awk印?最後用sed再換回 05/15 10:34
carrlyea:awk '{ $2=""; $NF=""; print $0 }' 05/16 16:27
jokester:awk好難.. 05/16 16:34