看板 C_and_CPP 關於我們 聯絡資訊
舉個例子來說... 我有一個 .txt 檔案 裡面的內容為 aabfghfghfhfhghfgjdj abafgjfgjfgjfgjfgjfe abbklhfhfhdfhhroryor aabqeprtpeteptpedmfd aabeererpedpfgpdfgpd abbrrrtrterterkhjkhj 我要讀取每一列的前三個字母 為 aab的 就把該列全部抓起來 所以輸出後 新的.txt 就是為 aabfghfghfhfhghfgjdj aabqeprtpeteptpedmfd aabeererpedpfgpdfgpd ======================================= 抓整行的是 用getline 那判斷字母有沒有什麼好方法 因為讀入後的資料 好像沒有辦法 像用char 一個一個用if來比較判斷 還請各位大大提示 幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.201.200
bestwishes:re 04/30 08:12
bestwishes:regular expression 04/30 08:12
johnlinvc:cat xxx.txt | egrep '^aab' > done.txt 04/30 08:48
pcyu16:讀入後的資料還是可以找到特定位置字元的 04/30 09:18
pcyu16:不過以這個需求來說 有很多更快的方式可以做這件事 如三樓 04/30 09:21
pcyu16:grep -e "^aab" input.txt > 新的.txt 04/30 09:22
MOONRAKER:字串 s 的 s[0], s[1]. s[2]不就是前三個字母了 04/30 11:01
MOONRAKER:這不能用if比對 應該是我上半年聽到最神祕的事情 04/30 11:02
prismwu:這個自己寫程式做有點怪 推3F的方法 04/30 11:28
jennya:推MOONRAKER, 前六樓指的是linux的terminal, 如果不是linux 05/01 01:42
fjm31714:還是可以作到 05/01 02:18
MOONRAKER:以前都是一堆人問怎麼自己寫程式兜出來,現在卻人人都推 05/02 15:11
MOONRAKER:grep,也是挺神秘的。雖然我自己要寫也會用grep(更,前 05/02 15:12
MOONRAKER:人core utils寫了那麼久,不用一下好意思嗎),但是這麼 05/02 15:12
MOONRAKER:基本的事而且原po對字串有很大誤解,怎麼不自己寫一寫呢 05/02 15:14
junny0204:to MOONRAKER 我有在努力啊...但是好像還缺很多觀念 05/02 15:24
junny0204:可以再 提示一下嗎? 05/02 15:24
biobluesheep:最近也在寫這個 ww 05/03 12:23
MOONRAKER:最簡單就是我講的啊,前三個字母你有了,這樣當然可以比 05/04 00:59
MOONRAKER:長久之計就是就弄清楚cstring的substr()和strcmp() 05/04 01:00