모니터에 한 줄씩 걸러 인쇄하는 방법

모니터에 한 줄씩 걸러 인쇄하는 방법

아래에 이 작은 스크립트를 두고 다른 모든 결과를 화면에 인쇄하고 싶습니다. 그것을 수행하는 방법은 무엇입니까?

#!/bin/bash

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

done

답변1

sed(모든 명령/스크립트의) 출력을 필터링하고 다른 모든 줄을 인쇄하고 최종 출력에 두 배 공백을 인쇄하는 데 사용할 수 있습니다 .
홀수 줄만 인쇄합니다.

command | sed n\;g

짝수 줄만 인쇄합니다:

command | sed g\;n

명령될 수 있다for ... done

답변2

#! /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

관련 정보