Mercurial > mercurial > hgweb_golang.cgi
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" ) |