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 {