예제 #1
0
func main() {

	//line3:="  2  2 2 2   2 22    32 32 3 23 2 32                               333://helo"
	//line2:=`Default settings        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"`
	//line3:= `    1353032691c5        ubuntuюペä:12.04        "/bin/bashробот"         7 weeks ago         Up 7 weeksペä                             prickly_leakeyペä    `
	//line3:="имя: Ваня item: Vodka"
	//line3:= `1353032691c5        ubuntu:12.04        "/bin/bash"         7 weeks ago         Up 7 weeks                              prickly_leakey`
	//line3:=`deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse  file:///etc/петрушкины_хуюшки/fstab   2222    http://рог-жопо-фрогI-ペä.рф`
	//line3:=`baseurl = "http://vault.centos.org/7.0.1406/updates/$basearch/"`
	//line3:=`/    /dev/mapper/ROOTVG-root /               ext4    errors=remount-ro 0       1`
	//phrase_short := "://"
	//phrase_long  := ":///"
	//phs:=strings.Split(phrase_short, "")
	//phl:=strings.Split(phrase_long,  "")
	// line3:="a: 122"
	//line3:=`a: 122`
	//line3:="                                     "
	//line3:="}}  }}"
	//lineAsArray2:=strings.Split(line2, "")
	//// lineAsArray3:=strings.Split(line3, "")
	//line3:=`PRETTY_NAME='CentOS Linux 7 (Core)'`
	//line3:=`cache_file_prefix = ""`
	line3 := `"hello":"Jessie::'http:///www.google.com'"`
	cuda.DebugPrintCharCounter(line3)
	lineAsArray3 := strings.Split(line3, "")
	delims, data := cuda.GetIndexes(lineAsArray3)
	fmt.Printf("\nBefore: delims: %v\n  data: %v \n", delims, data)
	//delims,data=cuda.PathFilter(lineAsArray3,delims,data)
	delims, data = cuda.QuotesFilter(lineAsArray3, delims, data)
	fmt.Printf("\nAfter QuotesFilter:  delims: %v\n data: %v \n", delims, data)
	delims, data = cuda.PathFilter(lineAsArray3, delims, data)
	fmt.Printf("\nAfter PathFilter:  delims: %v\n data: %v \n", delims, data)
	delims, data = cuda.UrlFilter(lineAsArray3, delims, data)
	fmt.Printf("\nAfter UrlFilter:  delims: %v\n data: %v \n", delims, data)

	template_string := cuda.GenTemplate(lineAsArray3, data)
	fmt.Printf("###\nTemplate string:\n%s\n", template_string)

	//delims,data=cuda.UrlFilter(lineAsArray3,delims,data)
	//fmt.Printf("\n === \ndelims: %v\n data: %v \n" , delims , data)

	//cuda.UrlMatcher([]string {":","/","/"}, []int{0,1,2})

	/*for i := range delims_indexes{

	    fmt.Printf("--\n%v\n--",cuda.GetFixedArrayChars(lineAsArray2, delims_indexes[i]))



	}*/
	//fmt.Printf("\nEscapeSpaces|%v| len|%d| \n",cuda.Escape_Spaces(lineAsArray3), len(cuda.Escape_Spaces(lineAsArray3)))

	/*data:=cuda.PrepareData(lineAsArray2, delims_indexes)

	  fmt.Printf("\n data :\n %v \n",data)
	*/
	//fmt.Printf("--%v--",cuda.Escape_Spaces(lineAsArray2))
}
예제 #2
0
func main() {

	lines, err := blacktop.ReadFileLines("/tmp/hello.txt")
	if err == nil {

		for i := range lines {
			line := lines[i]
			lineAsArray3 := strings.Split(line, "")
			delims, data := cuda.GetIndexes(lineAsArray3)
			//delims,data=cuda.PathFilter(lineAsArray3,delims,data)
			delims, data = cuda.QuotesFilter(lineAsArray3, delims, data)
			delims, data = cuda.PathFilter(lineAsArray3, delims, data)
			delims, data = cuda.UrlFilter(lineAsArray3, delims, data)
			template_string := cuda.GenTemplate(lineAsArray3, data)
			fmt.Printf("line:%s\n", line)
			fmt.Printf("Template string:%s\n", template_string)

		}

	}

}