Meu requisito é listar todos os arquivos em um diretório, exceto os que terminam com a ~
(arquivos de backup).
Eu tentei usar o comando:
ls -l | grep -v ~
Eu recebo esta saída:
asdasad
asdasad~
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell1.sh~
testshell2.sh
testshell2.sh~
testtwo.txt
testtwo.txt~
test.txt
test.txt~
Quero obter apenas esses arquivos:
asdasad
file_names.txt
normaltest.txt
target_filename
testshell1.sh
testshell2.sh
testtwo.txt
test.txt
ls -l
(letter ell) incluiria permissões, nlinks, proprietário, tamanho e tempo de modificação para cada arquivo listado. O que produziria a saída que você mostra é ls -1
(dígito um) e em muitos sistemas -1
é necessário para produzir uma saída em coluna única no terminal , mas quando ls
é canalizado (como aqui para grep
) ou redirecionado, -1
não é necessário, já é uma coluna .
~
. Esses arquivos são arquivos de backup criados em alguns editores de texto.