PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
RegExp
[問題] 字串搜尋的問題
作者:
indianawang
(阿川)
2011-11-29 21:22:25
各位網友:有個問題請教,
用grep時我知道可以用^代表我要找的檔案中,有^後面
接開頭文字那一行,但是若我要找的文字是在那一行文
字的第二欄,我想不到有什麼方法可以例如:下面為該
檔案內容。我若找123 開頭的所在行,用grep ^123 myfile.txt,
就會出現第一行而已,第四行不會出現。但若我找該檔
案中,第二欄ABC開頭的所在行,用grep ABC myfile.txt,就四行
都會出現,而不是我想要的第一行、第四行難道要用grep ' ABC' myfile.txt來用嗎?
謝謝大家的解惑!
myfile.txt
1234 ABCD 第一行
5678 DABC 第二行
1324 EABC 第三行
4123 ABCE 第四行
作者:
mars90226
(火星人)
2010-01-29 21:27:00
應該是沒有像是^之類的代表第二欄的東西,不過你可以\s用\sABC myfile.txt,\s表示空白,包含空白鍵、\t之類的
作者:
LPH66
(-6.2598534e+18f)
2010-01-29 22:01:00
如果限定第二欄的話 ^\S*\s+ABC 類似這樣\S 是 \s 的相反 它抓不是空白的東西
作者: qwertmn (抽筋)
2010-01-30 06:27:00
awk 'NR=4 {print $2}'只看最後一行看錯意思= =" 拍謝awk '$2~/ABC/ {print}'
作者:
indianawang
(阿川)
2011-02-10 19:43:00
awk '$2~/^ABC/ {print}' 因為是第二欄的開頭,加^
繼續閱讀
Re: [問題] 抓取的內容不符 新手發問
knuckles
[問題] 抓取的內容不符 新手發問
o500521
[問題] 如何只match 前後相同的字串?
autumned
Re: [問題] 比對集數用regexp?
PurpleCrow
[問題] 比對集數用regexp?
vernc
[問題] LEX 排除某字串
btsken
[問題] 抓取字串
markchen
[問題] 內文字串該如何用正規表示是表示?
ckt2000
[問題] 比對範圍內的資料
emn178
[分享] Regular expression: 貪婪、非貪婪
knuckles
Links
booklink
Contact Us: admin [ a t ] ucptt.com