私は偶然会ったたくさんエッセイを含む答え:
- OSXのsedは特定の行に挿入されます。
- https://stackoverflow.com/questions/14846304/sed-command-error-on-macos-x
- https://stackoverflow.com/questions/4247068/sed-command-failing-on-mac-but-works-on-linux
- https://stackoverflow.com/questions/16266281/how-to-add-text-to-the-beginning-of-all-files-in-a-folder
そして私が望むことをする方法を見つけることができません。ディレクトリ内のすべてのファイル#encoding:utf-8
の先頭に(再帰的に)挿入する必要があります。.html.erb
このコマンドを試してみました。
find . -iname "*.erb" -type f -exec sed -ie "1i \#encoding:utf-8" {} \;
ただし、次のエラーが発生します。
sed: 1: "1i #encoding:utf-8": i コマンドの最後で \ の後に追加文字