Как ввести 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