ardggy's blog

Esc - Meta - Alt - Ctrl - Shift

ファイルの中身をまるごと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

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回読ませることで帳尻を合わせている。