zoukankan      html  css  js  c++  java
  • 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()
    
    }
    

      

  • 相关阅读:
    每日编程-20170322
    每日编程-20170321
    C++primer拾遗(第七章:类)
    每日编程-20170320
    uniApp之 顶部选项卡
    vue 服务端渲染 vs 预渲染(1)
    uni-app学习笔记
    如何解决vue跨域的问题
    简单整理数组的用法
    vue-cli
  • 原文地址:https://www.cnblogs.com/saryli/p/14787547.html
Copyright © 2011-2022 走看看