2012-02-12
tail -rを自分で書いてみる
あんまり大したこと無いんだけど, どうも-rオプションって, どの環境のtailにもついてるわけではないみたい.
Macのtailにはあって, Ubuntuにはなかった. GNUだから?
別にしょうもない事だけど, ちょっと書いてみた.
ルール
tail-r.hs
import Data.List.Split (splitOn) main = getContents >>= (mapM_ putStrLn . reverse . splitOn "\n")
え? Haskellはダメ?
tail-r.js
process.stdin.resume(); process.stdin.setEncoding('utf8'); var data = ''; process.stdin.on('data', function (chunk) { data += chunk; }); process.stdin.on('end', function () { process.stdout.write(data.split('\n').reverse().join('\n')); });
え? node.jsはもっとダメ?
tail-r.py
import sys for l in reversed([x for x in sys.stdin]): sys.stdout.write(l)
書いたのはこれだけ.
トラックバック - http://d.hatena.ne.jp/itchyny/20120212/1329052157
リンク元
- 11 http://t.co/jHFt1Lq6
- 7 http://www.google.co.jp/url?sa=t&rct=j&q=unexpected token&source=web&cd=1&ved=0CCsQFjAA&url=http://d.hatena.ne.jp/itchyny/20110409/1302341264&ei=6Ms3T8vlJcydmQXPiImYAg&usg=AFQjCNHbBc4JyIPVC-7vxOjJZI1TZ4BVuQ
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=unexpected token illegal&source=web&cd=1&ved=0CCsQFjAA&url=http://d.hatena.ne.jp/itchyny/20110317/1300288209&ei=VTo4T_P9LZHMmAWy8IzwAQ&usg=AFQjCNH4NfSUtunVBY5VvF4K65o6m0n3fg&sig2=fXXbYf559OvvdmYte7X
- 3 http://www.google.co.jp/url?sa=t&rct=j&q=Haskell+Arrow+FizzBuzz&source=web&cd=2&ved=0CCoQFjAB&url=http://d.hatena.ne.jp/itchyny/20120103/1325557125&ei=RvI4T6fIJMyWmQWy3tmiAg&usg=AFQjCNF3eGJmRHXj5_k7iITktiF4hZecNA&sig2=f76kWgnMaNc3Bbq0jvIwsw
- 2 http://node-js.info/?p=3792
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=chrome extension sendrequest self&source=web&cd=1&ved=0CCQQFjAA&url=http://d.hatena.ne.jp/itchyny/20120201/1328111836&ei=r7o3T7KrEYqOmQWGsez5AQ&usg=AFQjCNGP-cDIpHzlDRlVbEP9Z7BtjWZX2Q&sig2=KtETIZxN
- 1 http://d.hatena.ne.jp/keyword/Haskell
- 1 http://k.hatena.ne.jp/keywordblog/Ubuntu
- 1 http://longurl.org
- 1 http://node-js.info/?p=3785
