2017-08-22 16 views
-1

空白があるログファイルがありますが、それらを削除したいのですが、実際のログラインはCRで終わり、CR LFで終わる場合もあります。CRLFの空白行を削除する方法

CR LFでテキストがない空白行をどのようにsed/awk/TRにすることができますか?メモ帳でどのように見えるかを示すために、以下の各行に戻り値を追加しました++。

私は次のコマンドを試しましたが、最後のチャーターを他のログ行から削除することがありました。

sed -i "s/.$//" %Logs%\%DIR1%/%FILENAME1 

この

08-22 08:54:53.612 I/SystemServer( 760): StartUserManagerService 
08-22 08:54:53.612 I/SystemServiceManager( 760): Starting com.android.server.pm.UserManagerService$LifeCycle 
08-22 08:54:53.613 I/SystemServer( 760): InitAttributerCache 

例には、この

08-22 08:54:53.612 I/SystemServer( 760): StartUserManagerServic 
08-22 08:54:53.612 I/SystemServiceManager( 760): Starting com.android.server.pm.UserManagerService$LifeCycl 
08-22 08:54:53.613 I/SystemServer( 760): InitAttributerCach 

をオン:CRLFでログインを追加しました。

08-22 09:13:42.018 D/TESTAPP(7560): <<< Server Application info >>> <CR><LF> 
08-22 09:13:42.018 D/TESTAPP(7560): Name: Subscription<CR><LF> 
08-22 09:13:42.018 D/TESTAPP(7560): Package: com.bla.bla2<CR><LF> 
08-22 09:13:42.018 D/TESTAPP(7560): Version Name: 1.0.32.47<CR><LF> 
08-22 09:13:42.018 D/TESTAPP(7560): Version Code: 32<CR> 
<CR><LF> 
08-22 09:13:42.019 I/TESTAPP(7560): (95): Upgrade for Subscription is not available<CR> 
<CR><LF> 
08-22 09:13:42.020 W/TESTAPP(7560): (95): Unable to get the information of ccom.bla.bla as it is not installed<CR> 
<CR><LF> 
08-22 09:13:42.021 W/TESTAPP(7560): (95): Unable to get the information of com.bla.bla as it is not installed<CR> 
<CR><LF> 
08-22 09:13:42.023 W/TESTAPP(7560): (95): Unable to get the information of com.bla.bla<CR> 
+1

ISTMあなたのデータは持っているライン本物loglinesを切断せずに空白スペースを削除しようとすると、終了するCRLFと他のものはCRCRLFなので、私は 'sed s/\ x0d \ x0d \ x0a/\ x0d \ x0a/g'がその仕事をするべきだと提案したいと思います。 – Magoo

+0

DOS環境で実行していますか?非空白行がどのように終わるか気にしますか? – Beta

+0

@Magoo、これは のsed -i "S/\ x0d \ x0d \ X0A/\ x0d \ X0A/G" test.log または sedの「S/\ x0d \ x0d \ X0A/\ x0d \動作しませんでしたx0a/g "test.log> test_new.log – rcmpayne

答えて

0

のsed -i「sが/ \ R //」あなたはCR CRLFを持っている問題を修正しますtest.logが

関連する問題