シェル芸界隈でVimシェル芸なるVimをワンライナーで使う代物が流行ってたので、そろそろEmacsで解いてくる猛者が出てくるかなーとか考えていた。 で、なんか標準入力受け付けられないという話だったので調べてみたところ、「--insert」で/dev/stdinを指定すれば標準入力を受け付けられるらしい。

echo abcd | emacs -Q --batch --insert /dev/stdin --eval='(princ (replace-regexp-in-string "a" "1" (buffer-string)))'