ファイルの中身をまるごとURLエンコードしたい
curl -X POST -d ...
で投げるときに、ファイルの内容をエンコードする必要に見舞われた。
$ perl -MURI::Escape -E 'say uri_escape do { local $/; <STDIN> }' < file.txt
[追記]
-0777
オプションでまるごと読み込みができる。
$ perl -MURI::Escape -0777 -E 'say uri_escape <>' < file.txt
1秒未満の time.sleep
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回読ませることで帳尻を合わせている。