12345678910111213141516171819202122232425 |
- 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)
- }
- }
|