作者brainer (大腦人)
看板Perl
標題[問題] 搜尋問題
時間Mon Aug 23 20:07:52 2010
請教一個問題,假設我有一檔案 (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
1F:→ cobain:grep "192.168.16.1" -m1 08/23 22:34
2F:→ cobain:怎麼會來perl版問這個問題? 08/23 22:34
3F:推 abliou:因為他在perl中用了反向引號對系統下命令 08/23 23:41
4F:→ Seshon:要不要試看看egrep取代grep 08/24 22:09
5F:→ cobain:理解 也可以這樣 my ($line) = `cat ... | grep "..."`; 08/25 10:32
6F:推 CindyLinz:grep 這樣用: grep '192.168.16.1\>' 08/25 11:27
7F:→ LHKLSW:grep 加 -w 參數試試 08/25 23:32
8F:推 chiunyao:樓上方法可行 抓word就好了 08/26 12:17
9F:→ brainer:-w, 可以了。謝謝樓上大家 ^^ 12/18 17:11