
Creé un archivo llamado ~/usrlibs.txt
, que contiene la cantidad de archivos que comienzan lib
y terminan .a
en el archivo /usr/lib directory
.
Lo intenté:
ls -l /usr/lib/lib .a | wc -w > ~/usrlibs.txt
Pero este comando no funciona correctamente.
¿Qué me estoy perdiendo?
Respuesta1
¿Te refieres a enumerar todos los archivos que comienzan lib
y terminan con .a
in /usr/lib
y luego imprimir el recuento de palabras con wc
to usrlibs.txt
?
ls -l /usr/lib/lib*.a | wc -w > ~/usrlibs.txt
Deberia trabajar. Simplemente olvidaste agregar un comodín entre tus patrones.
Respuesta2
Su comando ls -l /usr/lib/lib*.a | wc -w > ~/usrlibs.txt
solo cuenta las palabras de la salida que ls -l
genera.
Creo que lo que buscas contando la palabra en esos lib*.a
archivos:
user@host:~# wc -w /usr/lib/lib*.a
222 /usr/lib/libanl.a
31 /usr/lib/libBrokenLocale.a
24 /usr/lib/libbsd-compat.a
54564 /usr/lib/libc.a
298 /usr/lib/libc_nonshared.a
832 /usr/lib/libcrypt.a
206 /usr/lib/libdl.a
24 /usr/lib/libg.a
6 /usr/lib/libieee.a
15842 /usr/lib/libm.a
12 /usr/lib/libmcheck.a
2681 /usr/lib/libnsl.a
37214 /usr/lib/libpthread.a
99 /usr/lib/libpthread_nonshared.a
1537 /usr/lib/libresolv.a
600 /usr/lib/librpcsvc.a
984 /usr/lib/librt.a
431 /usr/lib/libsupp.a
164 /usr/lib/libutil.a
115771 total
Respuesta3
Intente usar 'buscar' en lugar de 'ls':
find /usr/lib -name "lib*.a" | wc -w > ~/usrlibs.txt
El comodín: * en la frase "lib*.a" le dará todos los archivos que comienzan con 'lib' y terminan con '.a'