Como imprimir todas as outras linhas no monitor

2

Tenha este minúsculo script abaixo e queira imprimir na tela todos os outros resultados. Quais são as maneiras de fazer isso?

#!/bin/bash

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

done
    
por Kestutis 07.01.2015 / 22:44

2 respostas

3

Você pode usar sed para filtrar a saída (de qualquer comando / script) e imprimir todas as outras linhas e duplicar o espaço da saída final:
imprimir apenas linhas com números ímpares:

command | sed n\;g

imprima apenas linhas pares:

command | sed g\;n

comando pode ser for ... done

    
por 08.01.2015 / 01:59
1
#! /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
    
por 07.01.2015 / 23:50