comparison src/ut/main.go @ 18:45ca03520eea

ut: add grep.
author pyon@macmini
date Sat, 23 Jun 2018 09:38:15 +0900
parents 72ce457fb99d
children 8008046c8d76
comparison
equal deleted inserted replaced
17:72ce457fb99d 18:45ca03520eea
25 "time" 25 "time"
26 26
27 "./lu" 27 "./lu"
28 ) 28 )
29 29
30 var version = "1.02" 30 var version = "1.03"
31 31
32 func main() { 32 func main() {
33 33
34 var getfile = flag.Bool( "g", false, "get a file from site." ) // ok 34 var getfile = flag.Bool( "g", false, "get a file from site." ) // ok
35 var putfile = flag.Bool( "G", false, "put a file to site." ) // ok 35 var putfile = flag.Bool( "G", false, "put a file to site." ) // ok
45 var uniqc = flag.Bool( "uc", false, "little uniq tool.( count )" ) // ok 45 var uniqc = flag.Bool( "uc", false, "little uniq tool.( count )" ) // ok
46 var uniqd = flag.Bool( "ud", false, "little uniq tool.( only dup )" ) // ok 46 var uniqd = flag.Bool( "ud", false, "little uniq tool.( only dup )" ) // ok
47 var uniqdc = flag.Bool( "udc", false, "little uniq tool.( count dup )" ) // ok 47 var uniqdc = flag.Bool( "udc", false, "little uniq tool.( count dup )" ) // ok
48 var md5 = flag.Bool( "md5", false, "md5." ) // ok 48 var md5 = flag.Bool( "md5", false, "md5." ) // ok
49 var sha256 = flag.Bool( "sha256", false, "sha256." ) // ok 49 var sha256 = flag.Bool( "sha256", false, "sha256." ) // ok
50 var grep = flag.String( "a", "", "little grep tool." ) // ok
51 var grepv = flag.String( "b", "", "little grep -v tool." ) // ok
52 var orgrep = flag.String( "A", "", "little grep tool. ( from list file )" ) // ok
53 var orgrepv = flag.String( "B", "", "little grep -v tool. ( from list file )" ) // ok
50 54
51 var msleep = flag.Bool( "M", false, "sleep." ) 55 var msleep = flag.Bool( "M", false, "sleep." )
52 //var swatch = flag.Bool( "W", false, "stop watch." ) 56 //var swatch = flag.Bool( "W", false, "stop watch." )
53 //var bccalc = flag.Bool( "j", false, "calculator." ) 57 //var bccalc = flag.Bool( "j", false, "calculator." )
54 //var bhole = flag.Bool( "k", false, "black hole. ( /dev/null )" ) 58 //var bhole = flag.Bool( "k", false, "black hole. ( /dev/null )" )
56 var touch = flag.Bool( "t", false, "little touch tool." ) 60 var touch = flag.Bool( "t", false, "little touch tool." )
57 var tee = flag.Bool( "e", false, "little tee tool." ) 61 var tee = flag.Bool( "e", false, "little tee tool." )
58 var replace = flag.Bool( "r", false, "replace strings. ( s/arg1/arg2/g )" ) 62 var replace = flag.Bool( "r", false, "replace strings. ( s/arg1/arg2/g )" )
59 var sort = flag.Bool( "s", false, "little sort tool." ) 63 var sort = flag.Bool( "s", false, "little sort tool." )
60 var nsort = flag.Bool( "ns", false, "little number sort tool." ) 64 var nsort = flag.Bool( "ns", false, "little number sort tool." )
61 var grep = flag.Bool( "a", false, "little grep tool." )
62 var grepv = flag.Bool( "b", false, "little grep -v tool." )
63 var tree = flag.Bool( "f", false, "little tree tool." ) 65 var tree = flag.Bool( "f", false, "little tree tool." )
64 var head = flag.Int( "d", 0, "little head/tail tool.( head:n, tail:-n )" ) 66 var head = flag.Int( "d", 0, "little head/tail tool.( head:n, tail:-n )" )
65 //var cut = flag.String( "c", "", "little cut tool ( only csv )." ) 67 //var cut = flag.String( "c", "", "little cut tool ( only csv )." )
66 var migemo = flag.Bool( "m", false, "migemo tool." ) 68 var migemo = flag.Bool( "m", false, "migemo tool." )
67 //var split = flag.Int( "s", 100, "split file ( default 100 MB )." ) 69 //var split = flag.Int( "s", 100, "split file ( default 100 MB )." )
205 } 207 }
206 lu.Reverse( flag.Args() ) 208 lu.Reverse( flag.Args() )
207 os.Exit( 0 ) 209 os.Exit( 0 )
208 } 210 }
209 211
210 if *grep || *grepv { 212 if *grep != "" { // done.
211 if flag.NArg() < 2 { 213 if err := is_exist_files( flag.Args() ); err != nil {
212 fmt.Println( "too ?? argnument." ) 214 log.Fatal( err )
213 os.Exit( 0 ) 215 }
214 } 216 lu.Grep( *grep, false, flag.Args() )
215 if err := is_exist_files( flag.Args()[1:] ); err != nil { 217 os.Exit( 0 )
216 log.Fatal( err ) 218 }
217 } 219
218 lu.Grep( flag.Args()[0], *grepv, flag.Args()[1:] ) 220 if *grepv != "" { // done.
221 if err := is_exist_files( flag.Args() ); err != nil {
222 log.Fatal( err )
223 }
224 lu.Grep( *grepv, true, flag.Args() )
225 os.Exit( 0 )
226 }
227
228 if *orgrep != "" {
229 if err := is_exist_files( flag.Args() ); err != nil {
230 log.Fatal( err )
231 }
232 lu.OrGrep( *orgrep, false, flag.Args() )
233 os.Exit( 0 )
234 }
235
236 if *orgrepv != "" {
237 if err := is_exist_files( flag.Args() ); err != nil {
238 log.Fatal( err )
239 }
240 lu.OrGrep( *orgrepv, true, flag.Args() )
219 os.Exit( 0 ) 241 os.Exit( 0 )
220 } 242 }
221 243
222 if *migemo { 244 if *migemo {
223 fmt.Fprintln( os.Stderr, "not implement" ) 245 fmt.Fprintln( os.Stderr, "not implement" )