command-line – Mostrar contenido de muchos archivos

Pregunta:

Desde la línea de comandos, ¿cuál es la forma más sencilla de mostrar el contenido de varios archivos? Mi directorio se ve a continuación.

./WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b
./xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM
./GZnATXO1e5Hh3Bz1bhgJjjwheIjjZqtnXR0hfOyj
./mWz7ehBNoTZmtDh8JG6sxw2lMJFwIovPzxDGECUY
./JN65F5v3RL2ilHPqNSx9N9D4lvVpqpbJ9lASd8TJ
./At9PS4y4nTiXUO0Z0USnbYkTPBla1msQRpwuruqE
./YiPyMZPCaUDZTiTczAvWII9bJrUqLXCFtH2pXEA2
./JoakdlbRFPwAvWp1d4n8RvMoyMeizCoiriL2Sn2U
./wFPWZUus8Yu7UtESGABLCoqDg36cT90USO0xuyUr
./qseI9PgV1EJfZCDyGGeVytajqG7JeX0r7eA5S1JW
./zgFJpNgXyCsaVh38aCuMGuzHwIbwSNB6rQDdh27x
./.htaccess

Ahora me gustaría ver el contenido de todos los archivos excepto .htaccess . Podría verse algo como:

WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b:
Contents of file WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b.

xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM:
Contents of file xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM.

[...]

Creo que esto debería ser factible con una combinación de find, xargs y cat, pero no he descubierto cómo. ¡Gracias por tu tiempo!

Respuesta:

Los dos comandos estándar, head y tail imprimen un encabezado con el nombre del archivo si les pasa más de un argumento de archivo. Para imprimir el archivo completo, use tail -n +1 (imprima desde la primera línea en adelante, es decir, todo).

Aquí, parece que desea ver todos los archivos excepto el único cuyo nombre comienza con un punto. Los archivos de puntos están "ocultos" en Unix: no aparecen en la salida predeterminada de ls o en una coincidencia de comodines. Por lo tanto, la coincidencia de todos los archivos no ocultos se realiza con solo * .

tail -n +1 *

(Estrictamente hablando, se necesita tail -n +1 -- * en caso de que uno de los nombres de archivo comience con - .)

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım