alias nkf='ruby -rnkf -e "opt=[]; opt << ARGV.shift while ARGV.first.to_s[0]==%q[-]; NKF.nkf(opt.size>0 ? opt.join(%q[ ]) : %q[-w], ARGF.read).display;" --'
ちょっと、ruby 入ってるけど nkf 入ってないところでエイリアスで書いてみるとこんな感じか。
出力文字コード指定、デフォルトで '-w' 入れるようにしてるけど、明示的にオプション指定したときは無効になるのでその時はこれもきちんと書くこと。
何もオプション書かなかったら出力指定ユニコードになるけど、入力指定とかでオプション書くときは出力指定も書くように「-Sw」とか。
入出力コード固定なら
alias nkfSw='ruby -ne "\$_.encode(Encoding::UTF_8,Encoding::CP932).display"'
でも良いかもしれない。
コード推定は
alias guess='ruby -rnkf -e "NKF.guess(ARGF.read).display"'
かな。
file コマンドあるならその方が改行まで分かるか。