¿Cómo puedo pasar el contenido de un archivo para usarlo como parámetro?

¿Cómo puedo pasar el contenido de un archivo para usarlo como parámetro?

Tengo un archivo 1.txtcon 10 filas. Quiero pasar cada fila secuencialmente sedy guardar el resultado en un registro.

job=`tail -1 1.txt`
getdd=`grep $job "mainlog.log"| sed -n '1p' $i > /tmp/result.log

Respuesta1

No queda claro en su pregunta getddque parece inútil, porque no obtendrá ningún valor.

Puedes usar whilebucle:

while read -r job;
do
 grep "$job" "mainlog.log"| sed -n '1p' "$i" >> /tmp/result.log
done < 1.txt

Respuesta2

yo usaría xargs

xargs -a 1.txt -I{} sh -c 'grep "$1" mainlog.log | head -n 1' _ {} > /tmp/result.log

o igual que el bucle while:

while IFS= read -r job; do
    grep "$job" mainlog.log | head -n 1
done < 1.txt > /tmp/result.log

información relacionada