skip to Main Content

I am using this perl command on my debian to change my file EOL:

perl -p -e 's/n/rn/' < ~/scripts/bite/EOL/*.csv > ~/scripts/bite/sent/samefilename.csv

Every day there will be a new file in the "EOL" directory with a different name and it always has only 1 file in the directory, so I am using "*" to take whatever file is in it.
But i need to save the new file with the same name as the file I chose to change without manually entering the file name to the command. Eventually this goes into my cronjob, so everything would be automatic.

EDIT: Fixed my problem by using "unix2dos"

2

Answers


  1. I would use the unix2dos utility, but you can also use

    perl -pe's/n/rn/' -i file.csv
    

    See Specifying file to process to Perl one-liner.

    Your program and this one only works on unix systems.

    Login or Signup to reply.
  2. Linux has command unix2dos and dos2unix for converting eol from MS Windows/DOS to UNIX format. Perhaps it is easiest solution for described problem.

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search