Como distinguir entre a saída de numerosos comandos similares

1

Digamos que eu esteja emitindo ls -la em um diretório que tenha centenas, se não milhares, de arquivos, depois mude para outras direções e emita ls -la . Eu preciso então rolar para cima para ver quais arquivos estão no diretório mais recente.

No entanto, o problema que estou tendo é misturar o conteúdo do meu primeiro ls -la e o segundo. O que eu tenho feito é apenas pressionar Enter cerca de cinquenta vezes, então existe uma lacuna considerável e eu posso dizer a qual saída pertence a qual.

Deve haver uma maneira melhor de fazer isso, pesquisei, mas realmente não sei quais termos pesquisar e estou apenas sem ideias. Eu queria que clear ajudasse, mas isso não me ajuda neste caso. Alguma outra ideia?

    
por Dylan 01.04.2015 / 08:45

1 resposta

1

Por favor, tome o que segue apenas como dicas para estimular a sua fantasia.
Você pode configurar sua função bash ou alias com uma ou mais das seguintes idéias.

Texto B / W

Como apontado por mikeserv, você pode usar printf %020d para introduzir um grande salto antes da saída de ls.

alias Ls0='printf %050d|tr 0 \n; ls -la'

Além disso, você pode personalizá-lo com algumas camadas ou mensagens de separação ...

alias Ls1='printf %020d|tr 0 \n;echo "# Output of $(pwd)"; \
           printf %02d|tr 0 \n;  ls -la'

Texto colorido

De uma forma mais criativa, você pode usar as cores e você terá a 1ª linha em verde

alias Ls2='tput setaf 2; ls -la'

Mesmo aqui você pode desfrutar de soluções personalizadas; você pode alternar entre as 3 primeiras cores de tput , tenha uma primeira linha com fundo invertido, colorido ...

alias Ls3='ccol=$(echo "($ccol +1) %3+1" | bc); tput  setaf $ccol; ls -la'
alias Ls4='tput rev; ls -la'
alias Ls5='echo -e "setf 7\nsetb 1" | tput -S ; ls -la'

Banner de moda antiga

Caso você tenha instalado um pacote de banner, pode pensar em algo como:

alias Ls6='printf "\n\n"; banner $(basename $(pwd)) ; printf "\n\n"; ls -la'
alias Ls7='printf "\n\n"; tput setaf 2; banner $(basename $(pwd)); \
           printf "\n\n"; ls -la'

e comece a usar soluções mistas ...

Notas:

  1. Se você colocá-lo em uma função, você pode gerenciar melhor os parâmetros eventuais Quando ls -la está na última posição, você pode adicionar outros parâmetros em "tempo de execução" .
  2. man tput e man terminfo para maior curiosidade
  3. Também é possível usar a sequência de escape para colorir a saída %código%
por 01.04.2015 / 18:41