Nenhuma descrição
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "os"
  6. "strings"
  7. )
  8. func main() {
  9. keys := map[string]bool{}
  10. for _, k := range os.Args[1:] {
  11. keys[k] = true
  12. }
  13. s := bufio.NewScanner(os.Stdin)
  14. for s.Scan() {
  15. ss := []string{}
  16. for _, f := range strings.Fields(s.Text()) {
  17. kv := strings.Split(f, "=")
  18. if len(kv) != 2 {
  19. continue
  20. }
  21. k := kv[0]
  22. if _, ok := keys[k]; !ok {
  23. continue
  24. }
  25. ss = append(ss, f)
  26. }
  27. if len(ss) > 0 {
  28. fmt.Println(strings.Join(ss, " "))
  29. }
  30. }
  31. }