Guest User

Untitled

a guest
Apr 21st, 2018
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "regexp"
  6. //"io"
  7. //"bufio"
  8. "io/ioutil"
  9. "os"
  10. "log"
  11. // "bytes"
  12. "strings"
  13. "reflect"
  14. )
  15.  
  16.  
  17.  
  18. func read_info() string {
  19.  
  20. if len(os.Args) < 2 {
  21. fmt.Println("file name missing!")
  22. os.Exit(1)
  23. }
  24.  
  25. data, err := ioutil.ReadFile(os.Args[1])
  26. if err != nil {
  27. log.Fatal("Can't read file: ", err)
  28. }
  29. return(strings.TrimSuffix(string(data), "\n"))
  30. }
  31.  
  32.  
  33. func match_info (s []string) ([]string, []string, []string) {
  34. pattern := regexp.MustCompile(`^tor\d+\-\d+-(\w{3}).(\w+)\.yahoo\.com\:\s+(\w+)`)
  35. loc := make([]string, 0)
  36. mk := make([]string, 0)
  37. clu := make([]string, 0)
  38. for _, rl := range s {
  39. result := pattern.FindAllStringSubmatch(rl, 3)
  40. loc = append(loc, result[0][2])
  41. clu = append(clu, result[0][1])
  42. mk = append(mk, result[0][3])
  43. }
  44. return loc, clu, mk
  45. }
  46.  
  47.  
  48. func main() {
  49.  
  50. //order := make(map[string]map[string]int)
  51. info := read_info()
  52. sl := strings.Split(info, "\n")
  53. colo, cluster, maek := match_info(sl)
  54. fmt.Println(reflect.TypeOf(colo))
  55. fmt.Println(colo, cluster, maek)
  56.  
  57. // for _, el0 := range colo {
  58. // for _, el1 := range cluster {
  59. // for _, el2 := range maek {
  60. // if order[el0][el1][el2] < 1 {
  61. // order[el0][el1][el2] = 1
  62. // } else {
  63. // order[el0][el1][el2] += 1
  64. // }
  65. // }
  66. // }
  67. // }
  68. }
Add Comment
Please, Sign In to add comment