eliminate character with sed

Michael Ross gmx at ross.cx
Sun May 20 19:34:10 UTC 2012


Am 20.05.2012, 18:08 Uhr, schrieb Tim Dunphy <bluethundr at gmail.com>:

> Hello list,
>
>  I have a few php config files that have the windows delimiter
> character in them  ('^M') that I would like to get rid of. I'm trying
> to use sed to do it, and for some reason I am not having any luck.
>
> Here's the line that I'm trying to use:
>
>  #sed -i '.bak' 's/^M//g' config.php
>
> However when I have a look at the backup file that's been created with
> this command, it looks like there was no effect:
>
> <?php ^M/*   Global Variables   */^M        if(!defined('DS'))^M
>                 define('DS',DIRECTORY_SEPARATOR);^M^M
>         if(!defined("_MAINSITEPATH_"))^M
> define("_MAINSITEPATH_",dirname(__FILE__).DS);^M
>
> I was wondering is someone had a tip on how to run this command
> effectively in this situation.
>
> Thanks!
> tim
>

Maybe you can use /usr/ports/converters/dosunix.

	Usage:
	  dosunix INPUTFILE OUTPUTFILE

	DosUnix converts files from DOS text format to Unix text format
	by replacing each carriage return & newline pair with a single
	newline character.

does not do backups, though.


Michael


More information about the freebsd-questions mailing list