Estou usando o comando
ls -a | grep '^\.'
para mostrar apenas os arquivos ocultos. Eu adicionei a linha
alias hidden='ls -a | grep '^\.'' # show only hidden files
para .bash_aliases
arquivo
mas isso não funciona. Provavelmente é o problema com o '
personagem.
Você poderia me ajudar a escrever o alias correto?
'ls -a | grep '"'"'^\.'"'"'
péssimo (e, para este exemplo, é completamente desnecessário porque você pode trocar aspas duplas por qualquer um dos pares), mas em ocasiões muito raras, é útil. Você também pode querer-C
sinalizador (forçar a saída de várias colunas). Veja esta imagem imgur.com/a/VIVFPRespostas:
Faça o par interno de aspas entre aspas:
Ou faça o par externo de aspas entre aspas:
Ou faça todas as aspas entre aspas e escape do par interno:
Ou torne-a uma função, para que você possa passar alguns argumentos ao chamar:
fonte
Faça com que o shell liste os arquivos de ponto e diga
ls
para não ver nos diretórios:fonte
grep
abordagem baseada em.ls -d .* | grep -v '^d'
ou (apenas zsh)print -lr .*(.)
OU
Para criar um alias do mesmo:
OU
O mesmo poderia ser feito via comando grep e operador de pipe; no entanto, perderia a cor e a formatação:
OU
Via alias:
fonte
Você pode usar aspas duplas:
ou concatenar mais seqüências de caracteres com aspas simples
ou remover todas as cotações internas
fonte
Para o registro, isso não parece funcionar comigo, pois
ls -a
imprime duas (às vezes mais colunas). Eu recomendaria usar a-1
opção para garantir que todos os arquivos estejam em sua própria linha. Algo assim:fonte
ls -a | cat
ainda sai em 2 colunas. Devo mencionar que estou usando Solaris e não o GNU ls. Talvez seja por isso. Em todos os casos, sua-1
solução funcionou perfeitamente e é muito mais elegante que minha solução alternativa. Estou atualizando minha resposta.Tornando-o um pouco mais complicado, mas evitando a análise
ls
.A função de dois shell será usada
find
para gerar uma lista de todos os arquivos regulares ocultos no diretório atual ou no diretório fornecido na linha de comando.A
llsh
função irá gerar uma "lista longa", que será apenas um pouco mais detalhada do quels -l
, enquantolsh
gera uma lista de coluna única comols -1
.fonte
OU
fonte
fonte
Seu
ls
apoio -A? Deman ls
:fonte
only
arquivos ocultos.ls -A -1 -d -F .* | egrep -v '/$'
Basta digitar o comando abaixo e não confundir com o que foi explicado acima.
fonte
ls
sinalizadores específicos e oegrep
comando respondem à pergunta.fonte