Skip to content

ryuichiueda/opy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

opy: onelinerers' Python

a Python wrapper that works like AWK or rb command

example of use

$ seq 3 | opy '[math.sin(F1)]'
0.8414709848078965
0.9092974268256817
0.1411200080598672

install

the simplest way

You can install opy with

$ chmod +x opy
$ sudo cp opy /usr/local/bin/     # Please check PATH.

since opy is an independent script file.

make

The opy file and its manual are copied to /usr/local/bin/ and /usr/local/share/man/man1/ respectively with the following command.

$ sudo make install

homebrew

The version remains old because I don't have a Mac PC anymore...

$ brew tap ryuichiueda/oneliner-python
$ brew install oneliner-python

options

See EXAMPLES.md

  • -b: buffer the standard output
  • -c: read each line as CSV data
  • -C: output data with a CSV format
  • -s: treat numbers from input data as strings
  • -i <separator>: separators change input field separators
  • -I <separator>: separators change input field separators with a regular expression
  • -m <module>: modules import modules
  • -o <separator>: separators change output field separators
  • -v <variable>=<string>: define a variable from a string on the shell
  • -t <json/yaml/xml/csv/xslx>: tree mode (read a json/yaml/xml/csv/xslx file entirely and set the data to an object "T".)
  • --help: show help