ls | grep -v '~$'
é a solução rápida. Ele usa ls para listar todos os arquivos (não ocultos) e, em seguida, usa grep com -v
(correspondência invertida, isto é, exclusão) para excluir todas as linhas com o til ( ~
) no final ( $
). / p>
No entanto, se você tiver QUALQUER arquivo com o nome algo1, algo2, é um indicador ruim que você tem um fluxo de trabalho ruim, que deve ser corrigido na fonte, e não com truques desajeitados, como modificar o funcionamento do ls.
Se você estiver nomeando arquivos com números de versão, como test1 e test2 ou testone e testtwo, então o que você realmente quer é um sistema de controle de versão, como git
.
Isso é especialmente verdadeiro no seu caso, no qual você tem várias versões de vários arquivos, e a versão parece precisar ser coordenada entre todos os arquivos.
Sistemas de controle de versão permitem que você essencialmente sobreponha uma janela de tempo no sistema de arquivos, para que você veja apenas o arquivo test
, mas sob o capô (através do programa de controle de versão) todas as versões estão disponíveis para pesquisar, recuperar, reverter para, comparar com, etc.
Depois de configurar, você não precisará mais dos arquivos de backup do editor, pois o controle de versão tem o histórico dos arquivos desde que você começou a usá-lo, mesmo que você tenha feito mil alterações desde então. Você pode até mesmo "ramificar" a linha do tempo do histórico, experimentando uma nova ideia, e voltando no tempo e depois avançando para tentar uma ideia diferente, se for necessário.