Como invocar menos com um padrão

2

Estou tentando combinar less +F com &pattern , mas não consigo trabalhar como eu quero:

less +F'&foo|bar' file.log

Parece ignorar meu padrão.

    
por nilfric 02.12.2015 / 20:09

1 resposta

1

Você precisa executar o comando filter antes do comando follow, caso contrário o comando filter nunca será aplicado (pressionar Ctrl + C para sair do modo follow cancela qualquer pendente entrada, incluindo entrada falsa injetada através da linha de comando).

Portanto, no argumento + , você precisa passar primeiro o comando &foo|bar , depois o comando F . Para finalizar o comando & , você precisa de uma nova linha.

less +$'&foo|bar\nF' file.log

(Assumindo que seu shell é ksh, bash ou zsh, onde $'\n' se expande para uma nova linha.)

    
por 03.12.2015 / 01:19

Tags