Mercurial > mercurial > hgweb_golang.cgi
comparison src/ut/main.go @ 21:4232b4cbeeb5
ul: add replace.
author | pyon@macmini |
---|---|
date | Sun, 24 Jun 2018 06:32:13 +0900 |
parents | 0a6541999b53 |
children | a3c8d0b20a60 |
comparison
equal
deleted
inserted
replaced
20:0a6541999b53 | 21:4232b4cbeeb5 |
---|---|
25 | 25 |
26 "./lu" | 26 "./lu" |
27 "./nw" | 27 "./nw" |
28 ) | 28 ) |
29 | 29 |
30 var version = "1.05" | 30 var version = "1.06" |
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 |
50 var grep = flag.String( "a", "", "little grep tool." ) // ok | 50 var grep = flag.String( "a", "", "little grep tool." ) // ok |
51 var grepv = flag.String( "b", "", "little grep -v 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 | 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 | 53 var orgrepv = flag.String( "B", "", "little grep -v tool. ( from list file )" ) // ok |
54 var tee = flag.String( "e", "", "little tee tool." ) // ok | 54 var tee = flag.String( "e", "", "little tee tool." ) // ok |
55 var replace = flag.Bool( "r", false, "replace strings. ( s/arg1/arg2/g )" ) // ok | |
55 var nc = flag.Bool( "nc", false, "netcat." ) // ok | 56 var nc = flag.Bool( "nc", false, "netcat." ) // ok |
56 var ncl = flag.Bool( "ncl", false, "netcat listen-mode." ) // ok | 57 var ncl = flag.Bool( "ncl", false, "netcat listen-mode." ) // ok |
57 | 58 |
58 | 59 |
59 var msleep = flag.Bool( "M", false, "sleep." ) | 60 var msleep = flag.Bool( "M", false, "sleep." ) |
60 //var swatch = flag.Bool( "W", false, "stop watch." ) | 61 //var swatch = flag.Bool( "W", false, "stop watch." ) |
61 //var bccalc = flag.Bool( "j", false, "calculator." ) | 62 //var bccalc = flag.Bool( "j", false, "calculator." ) |
62 //var bhole = flag.Bool( "k", false, "black hole. ( /dev/null )" ) | 63 //var bhole = flag.Bool( "k", false, "black hole. ( /dev/null )" ) |
63 var cmdtime = flag.Bool( "T", false, "measure program running time." ) | 64 var cmdtime = flag.Bool( "T", false, "measure program running time." ) |
64 var touch = flag.Bool( "t", false, "little touch tool." ) | 65 var touch = flag.Bool( "t", false, "little touch tool." ) |
65 var replace = flag.Bool( "r", false, "replace strings. ( s/arg1/arg2/g )" ) | |
66 var sort = flag.Bool( "s", false, "little sort tool." ) | 66 var sort = flag.Bool( "s", false, "little sort tool." ) |
67 var nsort = flag.Bool( "ns", false, "little number sort tool." ) | 67 var nsort = flag.Bool( "ns", false, "little number sort tool." ) |
68 var tree = flag.Bool( "f", false, "little tree tool." ) | 68 var tree = flag.Bool( "f", false, "little tree tool." ) |
69 var head = flag.Int( "d", 0, "little head/tail tool.( head:n, tail:-n )" ) | 69 var head = flag.Int( "d", 0, "little head/tail tool.( head:n, tail:-n )" ) |
70 //var cut = flag.String( "c", "", "little cut tool ( only csv )." ) | 70 //var cut = flag.String( "c", "", "little cut tool ( only csv )." ) |
235 if *migemo { | 235 if *migemo { |
236 fmt.Fprintln( os.Stderr, "not implement" ) | 236 fmt.Fprintln( os.Stderr, "not implement" ) |
237 os.Exit( 3 ) | 237 os.Exit( 3 ) |
238 } | 238 } |
239 | 239 |
240 if *replace { | 240 if *replace { // done. |
241 if err := is_exist_files( flag.Args() ); err != nil { | 241 if flag.NArg() < 2 { |
242 log.Fatal( err ) | 242 fmt.Fprintf( os.Stderr, "too few argument.\n" ) |
243 } | 243 os.Exit( 1 ) |
244 lu.Replace( "", "", flag.Args() ) | 244 } |
245 if err := is_exist_files( flag.Args() ); err != nil { | |
246 log.Fatal( err ) | |
247 } | |
248 lu.Replace( flag.Args()[0], flag.Args()[1], flag.Args()[2:] ) | |
245 os.Exit( 0 ) | 249 os.Exit( 0 ) |
246 } | 250 } |
247 | 251 |
248 if *touch { | 252 if *touch { |
249 if err := is_exist_files( flag.Args() ); err != nil { | 253 if err := is_exist_files( flag.Args() ); err != nil { |