Sample usages of the Gilli is here…
Simple Command Line Examples
Simple Printing
$ gilli -p ' "Gilli is awesome !" '
Gilli is awesome !
-pjust prints the output of the given expression in the console- The given expression inside pair of single-quotes is a valid
groovycode. In addition to plain groovy,Gillioffers lot of additional utilities… We will see in the below sections - Inner double-quotes are given as
Stringis printed - The expression can be a simple string or any arithmetics as given below
Simple Arithmetics
$ gilli -p '4/5'
0.8
$ gilli -p '(4 * 12) + 12'
60
String Processing
String processing at command line is so easy now with Gilli
$ gilli -p '"Internationalization".take(5)'
Inter
Where from the take operation comes? You remember, I said that any valid groovy
expression can be given. take is a method offered by groovy on Strings
Piping from OS commands
Assume that the content of names.txt is as below
India
US
England
Africa
Do you want to print the length of each line along side…? See the command below…
$ cat names.txt | gilli -i -p '"$line.length : $line"'
5 : India
2 : US
7 : England
6 : Africa
- The expression used here uses the String Interpolation feature of Groovy
-ioption indicates that the expression will be called for eachinput line-pindicates that the output of the expression will be printed in the console. Since-iis given the printing is done for each line… Very cool- The expression indicates that the
lengthof the line followed bycolonsymbol followed by the actual line itself will be printed. - This piping opens up lot of opportunities to play in the command line itself with
Power of Java, Groovy, Gilli. You can pipe the output back to OS commands like below
$ cat names.txt | gilli -i -p '"$line.length : $line"' | sort
2 : US
5 : India
6 : Africa
7 : England
Sky is the limit! Enjoy !!
Power of Java, Groovy, Gilli at command line
Apply a condition in the command line itself.
Print the input line only if it contains the character a
$ cat names.txt | gilli -i -e 'if (line.contains("a")) println line'
India
England
Africa
The example is trivial here. But, the power can be felt with this.
Gilli Specific Examples
Some of the above things can be done with groovy command also. Below are examples
of value addition from Gilli
Unit conversions
Unit conversions at the command line itself…!
$ gilli -p 'convert.length(1000).meter.toMile'
0.6213712000 mile
$ gilli -p 'convert.length(1000).meter.tomILe'
0.6213712000 mile
$ gilli -p 'convert.area(1).acre.toAre'
40.468564224 are
There are lot of such unit conversions available in gilli. Pls see the Full List here