Shell программа для отображения текстовых файлов с линейкой столбцов

Вы пробовали option proto 'tcpudp' ? Как документация, так и то, как это работает в iptables, подразумевает, что это необходимо, когда вы указываете номера портов. tcpudp фактически используется по умолчанию. Таким образом, вы не хотите использовать all или tcp udp (ни udp , поскольку DNS может использовать оба протокола в нормальном режиме).

[openwrt] Сопоставить входящий трафик, направленный на указанный порт назначения или диапазон портов, , если указан соответствующий протокол .

[iptables] Эти расширения можно использовать, если указан параметр --protocol tcp. Он предоставляет следующие параметры: ... --destination-port

3
11.02.2017, 18:54
3 ответа

Обычные снаряды этого не сделают. Иногда кто-то упоминает визуальную оболочку, но (а) быстрая проверка не обнаруживает упоминания об этой функции и (б) они не используются часто.

Текстовые редакторы могут иметь эту функцию (но это не то, о чем вы просите).

Терминальное приложение, такое как screen или tmux , было бы подходящим местом для добавления этой функции (но ни то, ни другое не делает this ).

Как бы то ни было, я делаю это в приложении , а не текстовом редакторе, ded (редактор каталогов), и считаю его полезным для просмотра файлов:

screenshot from ded

( линейку можно перемещать вверх / вниз в интерактивном режиме).

2
27.01.2020, 21:21

Вы можете просмотреть текстовый файл в ViM и использовать:

:set colorcolumn=72

Это не даст вам линейку, но даст вам визуальный маркер.

ViM может быть сконфигурирован для прямой замены менее .

1
27.01.2020, 21:21

Примечание: Следующий метод не учитывает горизонтальную прокрутку в таких приложениях, как меньше. Это столбец-линейка для самого терминала, а не конкретного файла.

GNU screen можно убедить сделать это, хотя у него нет встроенной команды, явно предназначенной для этой цели. Создайте файл .screenrc, содержащий:

hardstatus alwaysfirstline "----|----10---|----20---|----30---|----40---|----50---|----60---|----70---|----80---|----90---|----100--|----110--|----120--|----130--|----140--|----150--|----160--|----170--|----180--|----190--|----200"

Конечно, вы можете расширить строку до любого количества столбцов, которое вам может понадобиться. Он будет усечен, чтобы соответствовать ширине вашего терминала при отображении, поэтому вам не нужно беспокоиться о переносе на несколько строк.

Затем выполните:

$ screen

и у вас будет линейка столбцов, очень похожая на ту, что вы видите на скриншоте. Обратите внимание, что по умолчанию Ctrl+A является командным символом для экрана. Если вы часто используете эту последовательность клавиш, вы можете изменить это значение по умолчанию с помощью строки escape в .screenrc — подробности см. в screen(1).

1
27.01.2020, 21:21

Теги

Похожие вопросы