2011-07-19 7 views
-2

この文字は特別です。フォーラムではサポートしていないため、コードに入れることはできません。コードフォーマットでの表示方法は次のとおりです。[32; 1m特殊文字のセットを取り除く方法(添付資料を参照)

キューブ(最初の文字)はファイルの左から順に表示されます(上のリンクを参照)。ここ は、ファイルをlook.Seeどのようにキャラクターの絵です:http://www.dodaj.rs/f/2u/ar/3B1Q7J4Q/sample.jpg そして、ここでは、ファイルの添付ファイルである、それは私が削除したいものから構成されています。私が欲しいもの

[32;1m/var/log/daemon.log file is rotated1...[0m 
[32;1m/var/log/daemon.log file is rotated2...[0m 
[37;1m/var/log/daemon.log file is rotated3...[0m 
[35;1m/var/log/daemon.log file is rotated3...[0m 
[33;1mhello[0m 
[33;1mthis is sample[0m 
[33;1mwhats up?[0m 

されています。ここでhttp://hotfile.com/dl/124448134/58e08a0/File.log.html は完全なファイルですする不要な文字や出力のすべてを削除するには:

cat File.log | sed 's/[[email protected]#\$%^&*()]//g' | sed -e 's/37;1m//g' > output.log 

/var/log/daemon.log file is rotated1... 
/var/log/daemon.log file is rotated2... 
/var/log/daemon.log file is rotated3... 
/var/log/daemon.log file is rotated3... 
hello 
this is sample 
whats up? 

私は次のようにsedをして特殊文字を削除しようとしました

ですが、何もしません。 誰かが私に必要なものを作るコードを書いてもらえますか? Thx。

EDIT:ポスト矢印を掲示した後、フォーラムで見ることができない...

+0

外部のすべてリンクが壊れている!このため、ここに関連するコンテンツを投稿する必要があります。 – Steve

答えて

0
echo '[32;1m/var/log/daemon.log file is rotated1...[0m' | awk -F'1m' '{sub("\[0m","",$2);print $2}' 

/var/log/daemon.logファイルがrotated1です...

+0

答えはThxですが、期待通りに機能しません。 私は一度にファイル全体をきれいにするために、このコードを使用する場合、それは私に標準出力にエラー発生: 'のawk:警告:エスケープシーケンス' \ [ ''plainとして扱わ[' のawk:(FILENAME =を/ tmp/CCcamVPS_tempをこのコードを次のように使用します: awk -F'1m '' {sub( "\ [0m"、 " 、$ 2); print $ 2} 'inputfile.log> outputfile.log' – easyyu

1
sed -e 's/[[:cntrl:]]//g' -e 's/\[32;1m//g' -e 's/\[33;1m//g' -e 's/\[35;1m//g' -e 's/\[37;1m//g' -e 's/\[0m//g' 
+0

あなたはそれを揺さぶっています! VERRRRYYYYありがとうございました! – easyyu

+0

私は働いていないものは得られません。 私は 'cat File.log | | sed ... 'これは' cat File.log | sed ... '。 質問がうまくいかない例で更新できますか? – jfg956

+0

いいえいいえ。すべてのことOK、私のせい。私は不平を言った投稿を削除します。 申し訳ありません。 – easyyu

関連する問題