ファイルを1行ずつ反復処理するときに空白行をスキップする 質問する

ファイルを1行ずつ反復処理するときに空白行をスキップする 質問する

ファイルを 1 行ずつ反復処理し、各単語を配列に入れると、うまくいきます。しかし、空白行も取得され、配列の項目として入れられます。空白行をスキップするにはどうすればよいですか?

サンプルファイル

      Line 1
line 2

line 3
        line 4 

line 5
   line 6

私のコード

while read line ; do
            myarray[$index]="$line"
            index=$(($index+1))
    done < $inputfile

疑似コードの可能性

while read line ; do
           if (line != space);then
            myarray[$index]="$line"
             fi
            index=$(($index+1))
    done < $inputfile

ベストアンサー1

もっとエレガントに:

echo "\na\nb\n\nc" | grep -v "^$"

cat $file | grep -v "^$" | next transformations...

おすすめ記事