Добавление поведения хвоста, где входят, добавляет пустые строки к меньше

Необходимо добавить к mynetworks записям в main.cf для разрешения IP, от которого Вы тестируете соединиться. при попытке соединиться от localhost, mynetworks = localhostIP должен быть настроен. снабдите постфиксом перезагрузку и/или постфиксный перезапуск и тест снова.

8
задан 26 April 2013 в 19:38
5 ответов

На самом деле это не поведение tail - это терминал. Tail просто отправляет поток вывода на стандартный вывод, который поступает на ваш терминал, и вы вставляете пустые строки в середину этого вывода, нажимая Enter. Сам Tail на самом деле вообще не принимает от вас входных данных. Вы можете вводить все, что хотите, и это тоже будет отображаться.

less , однако, является консольным приложением, которое принимает ввод и обрабатывает его. Он управляет консолью с помощью последовательностей управления терминалом, с помощью которых вы можете прокручивать. Если вы позволите вам вставлять произвольные символы в поток, это испортит отображение, и, в любом случае, меньше использует ваш ввод для управления программой.

К сожалению, похоже, нет способа визуально отметить текущую позицию. Это не ужасный запрос функции,

6
ответ дан 2 December 2019 в 22:56

Нажмите Shift + F в конце файла, и less начнет работать как tail -f .

]
1
ответ дан 2 December 2019 в 22:56

Я не думаю, что ты сможешь это сделать. Я использовал m и ', чтобы отметить достопримечательности, а затем перейти к ним снова, но это не дает вам разделения, которое вы просите. Возможно, что-то вроде мультитейла сделает то, что вы хотите.

1
ответ дан 2 December 2019 в 22:56

I found your question while seeking the same answer for myself.

Disappointed by the accepted answer, I came up with a workaround. It's less than ideal, but it allows me to mark my position in the log I'm following with less, which is the whole point.

I created a small executable script (I called it marklog) with the following contents, and put it in my path:

#!/bin/sh
echo >> $1
echo >> $1
echo >> $1
echo `date` ---------------------------------------------------------------------- >> $1
echo >> $1
echo >> $1

Of course, this only works if you have write access to the log file--which could be a deal-breaker in many situations. I've also created this version which I use to write to log files I don't own (but to which I have sudo access):

#!/bin/sh
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo `date` ------------------------------------------------------------------------- >> $1"
sudo sh -c "echo >> $1"
sudo sh -c "echo >> $1"

These scripts provide just the sort of visual break I was looking for. There are at least 3 ways you can use them:

  1. At the point where you would normally press enter a few times when using tail -f, instead run marklog from another terminal (providing the path to the log file as an argument).

  2. Use CtrlZ to suspend less so you can run the script in the same terminal window, but when you re-foreground less (using fg, of course), it will no longer be in 'follow' mode, so you'll need to hit ShiftF again...

  3. Lastly--and this might be the most convenient way, because you don't need to type the path to the log file: Run marklog directly from less by typing !marklog %. Less will substitute the current filename for %. However, less won't respond to the ! while it is in 'follow' mode, so you'll have to hit CtrlC first to exit follow mode, run !marklog %, then ShiftF again.

With method 3, you also get the added bonus of of Less's command history: Just hit the ! and then use the up-arrow to select the most recent command (for me, it's always marklog).

Hope this helps someone as much as has already helped me.

4
ответ дан 2 December 2019 в 22:56

Ответ Ламбарта подводит меня к моему любимому решению. Спасибо Ламбарту!

Просто переведите режим следования ctrl c и введите ! Printf "\ n \ n --- $ (date) --- \ n \ n" >>% . После этого вам нужно нажать , ввести еще раз и нажать shift f , чтобы снова начать отслеживание файла.

-1
ответ дан 2 December 2019 в 22:56

Теги

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