package main import ( "fmt" "io/ioutil" "os" "strings" ) func DUP3() { counts := make(map[string]int) for _, filename := range os.Args[1:] { data, err := ioutil.ReadFile(filename) if err != nil { fmt.Fprintf(os.Stderr, "dup3: %v\n", err) continue } for _, line := range strings.Split(string(data), "\n") { //读取文件,以\n分割,统计key\value counts[line]++ } } for line, n := range counts { fmt.Printf("%d\t%s\n", n, line) } }