🍡 dango
は標準入力を連結したり分割するプログラムです。
dango
は標準入力を連結したり分割します。
dango
は標準入力をバイト、文字、単語あるいは改行によって連結したり分割します。
dango
は標準入力を読み取って、読み取った要素が指定した数になるごとにそれを1行にまとめて、標準出力に出力します。
$ cat << EOF | dango
━
🟠
🟡
🟢
━
EOF
━🟠🟡🟢━
バイト数で連結したり分割する。
$ echo 'dango' | dango -b -n 1
d
a
n
g
o
$ echo 'dango' | dango -b -n 3
dan
go
文字数で連結したり分割する。
$ echo '━🟠🟡🟢━' | dango -c -n 1
━
🟠
🟡
🟢
━
$ echo '━🟠🟡🟢━' | dango -c -n 3
━🟠🟡
🟢━
単語数で連結したり分割する。
$ echo 'Dango is a program that concatenates and splits standard input.' | dango -w -n 2 -d ' '
Dango is
a program
that concatenates
and splits
standard input.
改行の数で連結したり分割する。
$ seq 1 4 | dango -l -n 2
12
34
$ seq 1 4 | dango -l
1234
デリミターを指定して連結したり分割する。
$ echo 'dango' | dango -c -d '-'
d-a-n-g-o
$ seq 1 4 | dango -l -d ' '
1 2 3 4
ヘルプ。
$ dango -help
# ...
Docker を使うこともできます。
$ cat << EOF | docker container run --rm -i ebc2in2crc/dango
━
🟠
🟡
🟢
━
EOF
━🟠🟡🟢━
Go 1.16 以降。
$ go install github.com/ebc-2in2crc/dango@latest
Go 1.15。
$ go get github.com/ebc-2in2crc/dango/...
次の URL からダウンロードします。
Homebrew を使うこともできます (Mac のみ)
$ brew tap ebc-2in2crc/tap
$ brew install dango
Docker を使うこともできます。
$ docker image pull ebc2in2crc/dango
dango -l
と tr
$ seq 1 4 | dango -l
1234
$ seq 1 4 | tr -d '\n'
1234
dango -w
と xargs
$ seq -s ' ' 1 4
1 2 3 4
$ seq -s ' ' 1 4 | dango -w -n 2 -d ' '
1 2
3 4
$ seq -s ' ' 1 4 | xargs -n2
1 2
3 4
dango -c
と fold
$ seq -s '' 1 4 | dango -c -n 2
12
34
$ seq -s '' 1 4 | fold -w 2
12
34
dango -b
と fold
$ seq -s '\t' 1 4 | dango -b -n 3
1 2
3
4
$ seq -s '\t' 1 4 | fold -b -w 3
1 2
3
4
- Fork this repository
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Rebase your local changes against the main branch
- Run test suite with the
make test
command and confirm that it passes - Run
make fmt
- Create new Pull Request