Estoy usando el comando
ls -a | grep '^\.'
para mostrar solo los archivos ocultos. Agregué la línea
alias hidden='ls -a | grep '^\.'' # show only hidden files
de .bash_aliases
archivo
Pero esto no funciona. Probablemente sea el problema con el '
personaje.
¿Podrías ayudarme a escribir el alias correcto?
'ls -a | grep '"'"'^\.'"'"'
Parece horrible (y para este ejemplo es completamente innecesario porque puede intercambiar comillas dobles para cualquiera de los pares), pero en muy raras ocasiones es útil. También es posible que desee-C
marcar (forzar salida de varias columnas). Ver esta imagen imgur.com/a/VIVFPRespuestas:
O bien, haga que el par interno de comillas sea doble:
O haga que el par externo de comillas sea doble:
O haga todas las comillas comillas dobles y escape del par interno:
O conviértalo en una función, para que pueda pasar algunos argumentos al llamar:
fuente
Haga que el shell enumere los archivos de puntos y diga que
ls
no vea los directorios:fuente
grep
enfoque basado en.ls -d .* | grep -v '^d'
o (solo zsh)print -lr .*(.)
O
Para crear un alias de lo mismo:
O
Lo mismo podría hacerse a través del comando grep y el operador de tubería; sin embargo, perdería el color y el formato:
O
Vía alias:
fuente
Puedes usar comillas dobles:
o concatenar más cadenas entre comillas simples
o eliminar en todas las citas internas
fuente
Para el registro, esto no parece funcionar conmigo, ya que
ls -a
imprime dos (a veces más columnas). Recomendaría usar la-1
opción para asegurarse de que cada archivo esté en su propia línea. Algo como esto:fuente
ls -a | cat
todavía sale en 2 columnas. Debo mencionar que estoy usando Solaris y no el GNU ls. Tal vez por eso. En todos los casos, su-1
solución funcionó a la perfección y es mucho más elegante que mi solución alternativa. Estoy actualizando mi respuesta.Haciéndolo un poco más complicado, pero evitando el análisis
ls
.Las dos funciones de shell se usarán
find
para generar una lista de todos los archivos regulares ocultos en el directorio actual, o en el directorio dado en la línea de comando.La
llsh
función generará un "listado largo" que será solo un poco más detallado quels -l
, mientras quelsh
genera un listado de una sola columna comols -1
.fuente
O
fuente
fuente
¿Su
ls
apoyo -A? Deman ls
:fuente
only
archivos ocultos.ls -A -1 -d -F .* | egrep -v '/$'
Simplemente escriba el comando a continuación y no confunda con las cosas explicadas anteriormente.
fuente
ls
indicadores en particular y elegrep
comando responden la pregunta.fuente