Cómo imprimir cada dos líneas en el monitor

Cómo imprimir cada dos líneas en el monitor

Tiene este pequeño script a continuación y desea imprimir en la pantalla todos los demás resultados. ¿Cuáles son las formas de hacerlo?

#!/bin/bash

for ((n=5, j=1; j<=9;j++))
do
echo "rez: $n*$j"=$((n*j))

done

Respuesta1

Puede usarlo sedpara filtrar la salida (de cualquier comando/script) e imprimir cada dos líneas y colocar doble espacio en la salida final:
imprima solo líneas impares:

command | sed n\;g

imprimir sólo líneas pares:

command | sed g\;n

dominiopuede serfor ... done

Respuesta2

#! /bin/bash

for ((n=5, j=1; j<=9;j++)); do
    if [ $((j%2)) -eq 1 ]; then
        echo "rez: $n*$j"=$((n*j))
    else
        echo
    fi
done

rez: 5*1=5

rez: 5*3=15

rez: 5*5=25

rez: 5*7=35

rez: 5*9=45

información relacionada