Eu preciso exibir arquivos de logs grandes usando um shell bash. Eu estava usando less
para abrir os arquivos, mas como as linhas são muito longas, há algum tipo de quebra de linha / palavra acontecendo.
Como os arquivos são logs do Log4J e existe um padrão no início de cada linha, ter linhas quebradas dificulta a análise da saída, então comecei a usar less -S
quais linhas longas são cortadas.
Mas agora eu preciso usar tail -f
, e também a linha envolve a saída. É possível desativar a quebra de linha em um shell bash para todos os comandos?
Nota: existe uma resposta para uma pergunta diferente que menciona a sequência de escape echo -ne '\e[?7l'
, mas parece não funcionar no bash.
screen
, existe um comando "wrap". Em xterm
, existe uma -aw
opção para impedir a quebra automática de linha. Provavelmente, existem alguns recursos X para outros emuladores de terminal. Qual emulador você está usando?
gnome-terminal
.
+aw
para xterm
:) Mas isso resolve o problema de saída (por exemplo, ls -l
com um monte de nomes longos do Windows para o TPB, funciona bem), de entrada , ao digitar um comando, você provavelmente ainda quer quebrar (ou, pelo menos, você não quer isso da maneira que está agora +aw
: tente escrever além da "borda da coluna" e depois volte atrás para encontrar um grande erro de GFX).
urxvt
nem rxvt
pode desativar a quebra de linha.