ardggy's blog

Esc - Meta - Alt - Ctrl - Shift

2020-01-01から1年間の記事一覧

ファイルの中身をまるごとURLエンコードしたい

curl -X POST -d ... で投げるときに、ファイルの内容をエンコードする必要に見舞われた。 $ perl -MURI::Escape -E 'say uri_escape do { local $/; <STDIN> }' < file.txt [追記] -0777 オプションでまるごと読み込みができる。 $ perl -MURI::Escape -0777 -E 's</stdin>…

1秒未満の time.sleep

docs.python.org secs と書いてあるから整数秒だけかと思いきや、浮動小数点を与えてもよいと書いてある。 0.5 秒止めたければ、 import time time.sleep(0.5) でいい。

FizzBuzz (BSD版 sed)

$ seq 1 100 \ | sed -e ':L' -e 'n;n;n;n;s/[0-9]*/Buzz/;n;bL' | sed -e ':L' -e 'n;n;s/[0-9]*/Fizz/;n;bL' GNU 版みたいに 5~5s/[0-9]*/Buzz/; 3~3s/[0-9]*/Fizz/ とは書けないので、n コマンドを重ねる。 1行目は暗黙に読み込むので、置換後にもう1回読…

行を連結する

(1) paste をつかう。 -d オプションでセパレータ文字を指示できる。NUL 文字を指定すればセパレータはなしになる。 $ seq 1 10 | paste -sd, - 1,2,3,4,5,6,7,8,9,10 $ seq 1 10 | paste -sd$'\0' - 12345678910 (2) sed をつかう。 paste とちがって、セパ…