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

看板Linux作者 (納許賽)時間11年前 (2014/05/15 18:09), 11年前編輯推噓0(007)
留言7則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《nashsai (納許賽)》之銘言: : Hi 小弟初碰awk 想問一些問題 : 我有一個log長這樣 : 時間 USER 行為 檔案路徑 檔案大小 速度 : 16:40 aaa download /abc/a.txt 0 0 : 我現在用awk 只想要時間 行為 檔案路徑 檔案大小 : awk '{print $1 $3 $4 $5}' : 但是我發現檔案路徑中如果有空格....就會亂掉 : 因每一個檔案路徑也不太相同 目前還沒想 到用什麼方法來達成 : 想請問各位有什麼方法嗎? 不好意思 找到一些方向了 這個log 檔案路徑 前後有, 列如 , "/abc/a.txt", 所以我分隔用,來判斷 就能拿到完整的檔案路徑了 另外想請教的是 如果我要同一行 要用兩個分隔字元 前面用空格 後面用, 要怎麼弄.. 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.86.175 ※ 文章網址: http://www.ptt.cc/bbs/Linux/M.1400148547.A.C71.html

05/15 20:20, , 1F
awk -F'[ ,]' ?
05/15 20:20, 1F

05/15 20:28, , 2F
為什麼還要弄逗點? @@" 上一篇,prismwu已經答案給你了
05/15 20:28, 2F
※ 編輯: nashsai (59.124.86.175), 05/15/2014 20:42:58

05/15 20:43, , 3F
不好意思 真的可以了 感謝各位....
05/15 20:43, 3F

05/15 20:43, , 4F
我一開始設錯以為不行
05/15 20:43, 4F

05/16 04:58, , 5F
那個解法只能應急,未來可能產生檔案或列印欄位變化,也許就
05/16 04:58, 5F

05/16 04:58, , 6F
行不通了,然後久了以後自己或接手者也忘了為什麼要這樣寫,
05/16 04:58, 6F

05/16 04:59, , 7F
真要用,至少註解一定要寫清楚為何這樣解
05/16 04:59, 7F
文章代碼(AID): #1JT993nn (Linux)
文章代碼(AID): #1JT993nn (Linux)