How to input CRLF from keyboard in linux console

I want to test mail relay. It requires me to send CRLF at the end of DATA.

I can use toggle CRLFin telnet, or -C option for NC. But is there a way to input CRLF from keyboard in linux terminal?

Answer

Using vi, create a file having these two characters

  • vi file then i to enter input mode
  • Hit ^V followed by the decimal code of ^M:
  • ^V013 for CR
  • then save :wq since LF is automatically added by vi

If you have it (or install it) doing

hexdump -C file

should show

00000000  0d 0a                                             |..|

Now you can copy / paste or cat that file where necessary.

You could also prepare the file with other characters, headers that you cat one shot to your application.

Another, way is to install dos2unix (depending on your distrib), then prepare the file as necessary (ie without the CR aka ^M), then do

unix2dos file

and all 0a will be converted to 0d0a

Attribution
Source : Link , Question Author : George Shuklin , Answer Author : Déjà vu

Leave a Comment