J'utilise la commande
ls -a | grep '^\.'
pour afficher uniquement les fichiers cachés. J'ai ajouté la ligne
alias hidden='ls -a | grep '^\.'' # show only hidden files
au .bash_aliases
fichier
mais ça ne marche pas. C'est probablement le problème avec le '
caractère.
Pourriez-vous s'il vous plaît m'aider à écrire le bon alias?
'ls -a | grep '"'"'^\.'"'"'
affreux (et pour cet exemple, il est totalement inutile, car vous pouvez simplement échanger des guillemets contre l'une ou l'autre des paires), mais il est utile dans de très rares cas. Vous voudrez peut-être aussi un-C
indicateur (force la sortie multi-colonne). Voir cette image imgur.com/a/VIVFPRéponses:
Soit faites les guillemets doubles entre les guillemets intérieurs:
Ou faites des guillemets doubles dans la paire extérieure de citations:
Ou faites toutes les guillemets doubles guillemets et échappez à la paire intérieure:
Ou en faire une fonction, vous pouvez donc passer des arguments lorsque vous appelez:
la source
Demandez au shell de lister les fichiers de points et de
ls
ne pas voir à travers les répertoires:la source
grep
approche basée sur.ls -d .* | grep -v '^d'
ou (zsh seulement)print -lr .*(.)
OU
Pour créer un alias du même:
OU
La même chose pourrait être faite via la commande grep et l’opérateur de pipe; Cependant, il perdrait la couleur et le formatage:
OU
Via alias:
la source
Vous pouvez utiliser des guillemets doubles:
ou concaténer plusieurs chaînes entre guillemets simples
ou supprimer à tous les devis internes
la source
Pour le compte rendu, cela ne semble pas fonctionner avec moi, car il en
ls -a
imprime deux (parfois plus de colonnes). Je vous recommande d'utiliser l'-1
option pour vous assurer que chaque fichier est dans sa propre ligne. Quelque chose comme ça:la source
ls -a | cat
encore des sorties sur 2 colonnes. Je devrais mentionner que j'utilise Solaris et non les GNU ls. Peut-être que c'est pour ça. Dans tous les cas, votre-1
solution a parfaitement fonctionné et est beaucoup plus élégante que ma solution de rechange hackish. Je met à jour ma réponse.Ce qui rend un peu plus compliqué, mais en évitant d' analyser
ls
.Les deux fonctions du shell vont
find
générer une liste de tous les fichiers cachés dans le répertoire courant ou dans le répertoire indiqué sur la ligne de commande.La
llsh
fonction générera une "longue liste" qui ne sera que légèrement plus détaillée que celle généréels -l
, alors quelsh
générera une liste à une colonne semblable àls -1
.la source
OU
la source
la source
Est-ce que votre
ls
soutien -A? Deman ls
:la source
only
des fichiers cachés.ls -A -1 -d -F .* | egrep -v '/$'
Il suffit simplement de taper la commande ci-dessous et de ne pas confondre avec les éléments expliqués ci-dessus.
la source
ls
indicateurs et laegrep
commande répondent à la question.la source