Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ryuichiueda/opy

onelinerers' Python, which works like AWK
https://github.com/ryuichiueda/opy

Last synced: 2 days ago
JSON representation

onelinerers' Python, which works like AWK

Awesome Lists containing this project

README

        

# 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
```

* See [EXAMPLES.md](./EXAMPLES.md)

## 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](./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 `: separators change input field separators
* `-I `: separators change input field separators with a regular expression
* `-m `: modules import modules
* `-o `: separators change output field separators
* `-v =`: define a variable from a string on the shell
* `-t `: tree mode (read a json/yaml/xml/csv/xslx file entirely and set the data to an object "T".)
* `--help`: show help