This repository has been archived on 2024-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
go-book/dup3/main.go

28 lines
438 B
Go
Raw Normal View History

2024-08-13 20:31:39 +02:00
package main
import (
"fmt"
"io/ioutil"
"os"
"strings"
)
func main() {
counts := make(map[string]int)
for _, filname := range os.Args[1:] {
data, err := ioutil.ReadFile(filname)
if err != nil {
fmt.Fprint(os.Stderr, "dup3: %v\n", err)
continue
}
for _, line := range strings.Split(string(data), "\n") {
counts[line]++
}
}
for line, n := range counts {
if n > 1 {
fmt.Printf("%d\t%s\n", n, line)
}
}
}