golang ---查找字串实例 IP address
package main import ( "bufio" "fmt" "regexp" "strings" // "io/ioutil" //io 工具包 "os" ) func rip() []string { var slice []string r, _ := os.Open("100clients_new.txt") defer r.Close() s := bufio.NewScanner(r) for s.Scan() { // 循环直到文件结束 line := s.Text() // 这个 line 就是每一行的文本了,string 类型 slice = append(slice, line) } return slice } func main() { //find " reg := regexp.MustCompile(`\d+\.\d+\.\d+\.\d+`) ip := rip() fmt.Println(ip) r, _ := os.Open("6000client_for _contentip_testResults.txt") defer r.Close() s := bufio.NewScanner(r) i := 0 var data string fw, _ := os.Create("newdata.txt") defer fw.Close() w := bufio.NewWriter(fw) for s.Scan() { // 循环直到文件结束 line := s.Text() // 这个 line 就是每一行的文本了,string 类型 //fmt.Println(line) fmt.Println(reg.FindAllString(string(line), -1)) fmt.Println(ip[i]) if i == len(ip)-1 { continue } else { i++ } data = reg.ReplaceAllString(line, ip[i]) data = strings.Replace(data, " ", "", -1) fmt.Println(data) fmt.Fprintln(w, data) } w.Flush() }