Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: scalverth en 13 Febrero 2014, 00:20 AM

Título: [Bash] Ayuda con script para leer fichero
Publicado por: scalverth en 13 Febrero 2014, 00:20 AM
Mi situación es la siguiente:

En el fichero A tengo una lista con 5 ítem:

Citarcasa
reloj
auto
bomba
cebra

Lo que quiero hacer es colocar en el fichero B esa lista y agregando una linea cada 2 ítem.


Citar-----
casa
reloj
-----
auto
bomba
-----
cebra


Me prepare un código pero no estoy pudiendo mantener la separación de a 2, ya que lee todo el fichero A completo.


#!/bin/bash
FICHERO="/tmp/datos"
if [ -f $FICHERO ]
then
echo "Obteniendo el fichero"
else
echo "El fichero no existe"
exit 1
fi
echo ---- >> /tmp/resultado
#Creamos una variable con los datos del fichero
datos=`cat $FICHERO`
#Se crea un bucle for, que va a ir leyendo cada linea
for i in $datos
do
lista=`echo "$i"`
echo $lista >> /tmp/resultado
echo ---- >> /tmp/resultado
sleep 1
done


Algo me falta en el bucle para que me cuente los ítem parece.

De antemano agradezco su ayuda.
Título: Re: [Bash] Ayuda con script para leer fichero
Publicado por: Aristillus en 13 Febrero 2014, 00:57 AM
Comentario:

lista=`echo "$i"`
echo $lista >> /tmp/resultado



Título: Re: [Bash] Ayuda con script para leer fichero
Publicado por: scalverth en 13 Febrero 2014, 10:46 AM
Por si no quedo claro el resultado que obtengo de momento es el siguiente:

----
casa
----
reloj
----
auto
----
bomba
----
cebra
----
Título: Re: [Bash] Ayuda con script para leer fichero
Publicado por: -- KiLiaN -- en 13 Febrero 2014, 11:14 AM
Lee el archivo linea por linea y los vas introduciendo en otro archivo de texto y con una variable que uses de contador cada 2 metes una linea como la que quieres (----).
Título: Re: [Bash] Ayuda con script para leer fichero
Publicado por: scalverth en 13 Febrero 2014, 11:48 AM
Cita de: -- KiLiaN -- en 13 Febrero 2014, 11:14 AM
Lee el archivo linea por linea y los vas introduciendo en otro archivo de texto y con una variable que uses de contador cada 2 metes una linea como la que quieres (----).

Justo eso se escapa de mis conocimientos.
Algún enlace con un ejemplo para ver si logro entenderlo por favor.