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()

}

  

posted on 2021-05-19 21:53  清明-心若淡定  阅读(60)  评论(0编辑  收藏  举报