Quando executo ss -tnlp
para exibir todos os programas que estão ouvindo as conexões tcp (algo que faço com bastante frequência) recebo algo assim:
Apesardoterminalseramploosuficiente,ss
escolhedividiralgumaslinhaseexibirosprocessosnapróximalinha.Eupossofazermeuterminalespalhardoisenormesmonitores,masnãoimportaoquãograndesejaoterminal,ss
gostadeusarquebrasdelinhaehuuugewhitspaceentreascolunas.Compareissocomanetstat
outputreprovada:
Tudoseencaixaemumalinha,umasaídatabularmuitoagradávelelegível.Masporqueeusouumaboapessoatosseeuusoss
,nãonetstat
porqueéissoquedevemosfazer,certo?
Eupossofazercomquess
secomportecorretamenteenviandosuasaídaparacat
:
Ainda assim, muito espaço desperdiçado, mas pelo menos não há quebras de linha desnecessárias.
Minha pergunta: Por que ss
foi escrito para se comportar dessa maneira? Por que alguém iria querer que sua saída se estendesse por um espaço enorme e depois fosse embrulhada em linha?