How to replace ^M with a new line in perl

后端 未结 5 1629
时光说笑
时光说笑 2021-01-13 19:21

My test file has \"n\" number of lines and between each line there is a ^M, which in turn makes it one big string. The code I am working with opens said file and should par

5条回答
  •  灰色年华
    2021-01-13 20:21

    Before you start reading the file, set $/ to "\r". This is set to the linefeed character by default, which is fine for UNIX-style line endings, and almost OK for DOS-style line endings, but useless for the old Mac-style line endings you are seeing. You can also try mac2unix on your input file if you have it installed.

    For more, look for "INPUT_RECORD_SEPARATOR" in the perlvar manpage.

提交回复
热议问题