Linux/Unix Shell Scripting - problema con 2 comandos

   
Vista:

problema con 2 comandos

Publicado por Lorinwen (1 intervención) el 24/10/2008 10:55:48
Buenas a todos he de hacer un par de cosillas en cshell y tengo una idea principal de como hacerlas, podeis ayudarme?

Obtener de un fichero llamado dir.txt los archivos del arbol de directorio.
Poner todos los archivos en un archivo llamado files.txt y los directorios
en directoris.txt.
Generar un listado ordenado con el nombre de todos los directorios y la grandaria
de cada uno de ellos.

Habia pensado en hacer un list del fichero dir.txt, pasarlo todo a files.txt
y luego como segunda instrucción hacer el grep buscando los directorios que empiezan por "-"
Como lo veis podeis ayudarme?

ls -a: /dir.txt---- para buscar todos los archivos de dir.txt

grep: Busca un patron del directorio

grep '^-:' /files.txt

Gracias e antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con 2 comandos

Publicado por Alex (2 intervenciones) el 03/11/2008 21:43:35
Hola , te sugiero que pruebes haciendo algo como lo siguiente (sh, kshell) funciona :

for i in `find ../directorio -name "*" -print`
do
echo "$i"
if test $i -d then
echo $i >> directorios.txt
else
if test $i -f then
echo $i >> archivos.txt
fi
done
---------------------------------------------------------------------------------
haz un man al comando test y te daras cuenta de que te estoy hablando.

ojalas te sirva.

saludos
Alex Fuentes R.
Santiago Chile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar