3

次のようなファイルがあります。

2733617     3.00    3   3

2733617 E1b1    8.00    8   16
2733617 E1b1b1b 2.00    2   4

2733617 I1  294.00  296 590
2733617 I2  1.00    1   2

2733617 I2a1    2.00    2   4

sed '/^$/d'私にはうまくいきません。Outfile は infile と同じように見えます。空行を削除する必要があります。

4

4 に答える 4

3

空白行を削除するには:

sed '/^[[:space:]]*$/d'
于 2013-06-24T22:41:29.147 に答える
3

残念ながら、マニュアルには、次のような範囲を使用すること[!-~]は安全ではないと書かれています。ただし、印刷可能な文字を含む行を印刷するだけ:print:で、最終的にはうまくいきました。

sed -n '/[[:print:]]/p'
于 2012-11-16T11:22:30.063 に答える
0

あなたも試すことができます:

 sed -n '/^./p'

行の先頭に少なくとも 1 つの文字がある行のみを出力します。(ところでsed '/^$/d'私のために働く)

于 2012-05-25T14:01:21.280 に答える