Как ввести CRLF с клавиатуры в консоли Linux

Я хочу проверить ретрансляцию почты. Это требует, чтобы я послал CRLF в конце ДАННЫХ.

Я могу использовать переключатель CRLFin telnet или -C для NC. Но есть ли способ ввода CRLF с клавиатуры в терминале Linux?

1 ответ

Используя vi, создайте файл, содержащий эти два символа

  • vi fileзатем i войти в режим ввода
  • Хит с ^V последующим десятичным кодом ^M:
  • ^V013 за CR
  • затем сохраните :wq поскольку LF автоматически добавляется vi

Если он у вас есть (или установите)

hexdump -C file

должен показать

00000000  0d 0a                                             |..|

Теперь вы можете скопировать / вставить или cat этот файл, где это необходимо.

Вы также можете подготовить файл с другими символами, заголовками, которые вы cat один выстрел в ваше приложение.

Другой способ - установить dos2unix (в зависимости от вашего дистрибутива), затем подготовьте файл по мере необходимости (т.е. без CR он же ^M), затем сделайте

unix2dos file

и все 0a будет преобразован в 0d0a

Обычно я ожидаю, что вы можете просто нажать Enter/ Return, но если вам действительно нужно отправить CRLF, то вы можете использовать

Ctrlm для CR и
Ctrlj для LF

Другие вопросы по тегам