bb/tool/uniq/uniq.go

37 lines
511 B
Go
Raw Normal View History

/* Yes program implementation. */
package uniq
import(
"os"
"fmt"
"bufio"
"io"
2024-01-05 03:22:55 +03:00
"vultras.su/core/cli/mtool"
)
2023-03-24 16:54:51 +03:00
func Run(flagSet *mtool.Flags) {
var(
Uflag bool
)
flagSet.BoolVar(&Uflag, "U", false, "Print every line just one time.")
2023-03-24 16:54:51 +03:00
flagSet.Parse()
//args := flagSet.Args()
r := bufio.NewReader(os.Stdin)
u := make(map[string]int)
if Uflag {
for{
l, e := r.ReadString('\n')
if e==io.EOF {
break
}
_, haskey := u[l]
if !haskey {
u[l] = 1
fmt.Print(l)
}
}
}
}