[問題] awk的REGEX想吃變數

看板Linux作者 (就是要贏)時間13年前 (2013/01/22 09:28), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
各位好 我目前的問題在於我想用awk去對字串作比對 這個字串為timestamp,其形式假設為0122092513 表示為01月22號09時25分13年 由於使用者可以自行選擇要哪個月份的資料 所以有個變數是month,其值為使用者輸入 我想從data中撈出所有month月份的資料 我的寫法如下 if($2~/"$month".*/)print //語法不正確,但重點為變數那邊 這樣寫的時候 awk完全撈不到資料 請問我該如何解決呢? 謝謝各位的指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.196.107

01/22 09:53, , 1F
你改用cut吧 awk要有符號或空白分隔才行
01/22 09:53, 1F

01/22 09:54, , 2F
補充一下 應該是用awk+cut
01/22 09:54, 2F

01/22 14:37, , 3F
不好意思~我可能表達地不夠清楚~但timestamp是我用awk抓出
01/22 14:37, 3F

01/22 14:37, , 4F
來某一欄的資料,而我想要針對timestamp下去做分析
01/22 14:37, 4F

01/22 15:08, , 5F
你試試 if($2~month)print
01/22 15:08, 5F
文章代碼(AID): #1G_UiY0h (Linux)