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