端子出力の再解析

端子出力の再解析

apt-get updateたとえば、端末でいくつかのコマンドを実行して出力を保存するプログラムがあります。

不要な情報がすべて削除されるように出力を再解釈するにはどうすればよいですか?

たとえば、元の出力は次のようになります(これは出力のほんの一部です)。

Reading package lists... 0%

Reading package lists... 0%

Reading package lists... 1%

Reading package lists... 6%

Reading package lists... 6%

Reading package lists... 26%

Reading package lists... 32%

Reading package lists... 32%

Reading package lists... 39%

Reading package lists... 39%

Reading package lists... 53%

Reading package lists... 65%

Reading package lists... 65%

Reading package lists... 68%

Reading package lists... 68%

Reading package lists... 83%

Reading package lists... 84%

Reading package lists... 84%

Reading package lists... 86%

Reading package lists... 86%

Reading package lists... 88%

Reading package lists... 88%

Reading package lists... 90%

Reading package lists... 90%

Reading package lists... 92%

Reading package lists... 92%

Reading package lists... 93%

Reading package lists... 93%

Reading package lists... 94%

Reading package lists... 94%

Reading package lists... 95%

Reading package lists... 95%

Reading package lists... 96%

Reading package lists... 96%

Reading package lists... 97%

Reading package lists... 97%

Reading package lists... 98%

Reading package lists... 98%

Reading package lists... 99%

Reading package lists... 99%

Reading package lists... 99%

Reading package lists... 99%

Reading package lists... Done

これはbashで通常のコマンドを実行するかのように解釈する必要があります。つまり、最終出力は次のようになります。

Reading package lists... Done

ベストアンサー1

使用しますcol -b(Linuxではutil-linuxパッケージの一部であり、他の場所ではデフォルトシステムにあります)。

colは逆方向(および逆方向)改行をフィルタリングするため、順方向と反方向の改行のみを含む出力は正しい順序で表示されます。

おすすめ記事