Назад | Перейти на главную страницу

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

Я хочу протестировать почтовый ретранслятор. Это требует, чтобы я отправил CRLF в конце DATA.

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

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

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

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

hexdump -C file

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

00000000  0d 0a                                             |..|

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

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

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

unix2dos file

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

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

Ctrlм для CR и
Ctrlj для LF