現在、WinXPでStrawberry Perlを実行しており、UNIX形式のフラットファイルを処理しようとしています。フラットファイルは、改行文字を使用してフィールドを区切り、フォームフィード文字を使用してレコードを区切ります。FFを他のもの(CRLF、';'、TABなど)に変換しようとしています。私は次のperlワンライナーを使用しようとしましたが成功しませんでした:
perl -p -e 's/\f/\r\n/g' < unix.txt > dos.txt
perl -p -e 's/\x0c/\x0d\x0a/g' < unix.txt > dos.txt
perl -p -e 's/\f/\t/g' < unix.txt > dos.txt
私が気付いた唯一のことは、dos.txtがすべてのLF文字をCRLFに変換してしまうことですが、FF文字は残ります。dos.txtファイルを再処理して、FFを置き換えようとしましたが、それでもサイコロはありません。私はまだPerlの初心者なので、何かが足りないのではないでしょうか。上記のコマンドが私が望んでいることを実行しない理由を誰かが知っていますか?