看板 Perl 關於我們 聯絡資訊
請教一個問題,假設我有一檔案 (file.txt) 內容是 == 192.168.16.1 asdsvfbvdfv 192.168.16.123 jibmhgfibg == 我用 `cat ./file.txt | grep "192.168.16.1"`; 會得到兩筆資料,請教一下有什麼快速方法是可以只取得第一筆資料的嗎 !? 如果不要把整個檔案讀入後在 parse ........ 謝謝 !! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.66.245.201
cobain:grep "192.168.16.1" -m1 08/23 22:34
cobain:怎麼會來perl版問這個問題? 08/23 22:34
abliou:因為他在perl中用了反向引號對系統下命令 08/23 23:41
Seshon:要不要試看看egrep取代grep 08/24 22:09
cobain:理解 也可以這樣 my ($line) = `cat ... | grep "..."`; 08/25 10:32
CindyLinz:grep 這樣用: grep '192.168.16.1\>' 08/25 11:27
LHKLSW:grep 加 -w 參數試試 08/25 23:32
chiunyao:樓上方法可行 抓word就好了 08/26 12:17
brainer:-w, 可以了。謝謝樓上大家 ^^ 12/18 17:11