Обсуждение: replacing CR/LF
Hello, all. I have some data imported from some windows text files with a couple DOS end-of-line characters (CRLF) on it. Is there any simple way to remove them all, or just replace them with a single whitespace character?? thanks. ------------------------------- http://www.vlinfo.com.br
* Marcus Andree S. Magalhaes <marcus.magalhaes@vlinfo.com.br> [110703, 22:49]:
> Hello, all.
>
> I have some data imported from some windows text files with a couple
> DOS end-of-line characters (CRLF) on it.
>
> Is there any simple way to remove them all, or just replace them with a
> single whitespace character??
Try 'dos2linux' to get rid of ^M (carriage return at end of line)
# Use: dos2linux file_dos file_unix
# Warning: if you use the same name for the two files you will loose
# your data!
Very useful can be 'tr' also:
# tr -d '\015'< $1 > $2
# tr -d '\r'< $1 > $2
# OKOKOK QUESTI COMANDI SONO UTILI:
$ tr '\n' ' ' < provosed> provosed2 # replace space to new-line
$ tr -s '\***' '\§' < provosed2> provosed3 # replaces asterisks with §
$ tr '\§' '\n' < provosed3> provosed2 # replaces § with carriage-return
I hope that helps.
Cheers,
Ennio.
--
[Perche' usare Win$ozz (dico io) se ..."anche uno sciocco sa farlo. \\?//
Fa' qualche cosa di cui non sei capace!" (diceva Henry Miller) ] (°|°)
[Why to use Win$ozz (I say) if ... "even a fool can do that. )=(
Do something you aren't good at!" (used to say Henry Miller) ]
Hi ! pico should remove those as well as MS _M ? Open --> space --> backspace --> Save BR, Aarni On Saturday 12 July 2003 01:49, you wrote: > Hello, all. > > I have some data imported from some windows text files with a couple > DOS end-of-line characters (CRLF) on it. > > Is there any simple way to remove them all, or just replace them with a > single whitespace character?? > > thanks. > > > > ------------------------------- > http://www.vlinfo.com.br > > ---------------------------(end of broadcast)--------------------------- > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org -- Aarni Ruuhimäki Megative Tmi KYMI.com Pääsintie 26 45100 Kouvola FINLAND info@kymi.com / aarni.ruuhimaki@kymi.com +358-5-3755 035 / +358-50-4910 037 --------------------------------------------------------- Linux RedHat / KDE / PostgreSQL database power ---------------------------------------------------------
Hi Marcus, Yes there is a simple way to fix this. Many times I've had to export text from windows text files. Here's how I do it. After moving the text files onto Linux use this command to clear up the offending character(s) cat file.txt | perl -pe 's:\r::g' > file2.txt Inside file2.txt all the \r have been replaced with nothing. Lets say now you then need to clean up some pesky $ as well. Just press the up arrow on your keyboard to bring up the command's you just executed and edit them a little to look like this: cat file2.txt | perl -pe 's:\$::g' > file3.txt As you can see these commands can be handy to clean up all sort's of characters. Hope this helps. Cheers Rudi. > Hello, all. > > I have some data imported from some windows text files with a couple > DOS end-of-line characters (CRLF) on it. > > Is there any simple way to remove them all, or just replace them > with a single whitespace character?? > > thanks. > > ------------------------------- > http://www.vlinfo.com.br > > ---------------------------(end of broadcast)--------------------------- > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org