2016-12-05 6 views
0

巨大なCSVファイルがあり、その中にはエンコードされた文字が含まれています:viでは「< 8f>」や「< 8e> 。 最初に、すべての文字を検索して置き換えたい(:%s)が、ファイルを扱う必要があるたびにこれを行う必要があるため、非常に長い処理になります。新しい文字はここにあります。 このような文字を検出することができますので、エンコードされていない文字を含む行を抽出できますか? 引数としてファイルをとり、問題のある行だけを含むファイルを作成するという単純なコマンドが存在する可能性があります。Linuxのファイルでエンコードされた文字を検索する

非常によく私に説明しても分かりません... ありがとうございます!

あなたが使用することができ
+2

はあなたのコードを投稿してください。しかし、最初に、最小を完了するために、[方法を参照してください、完全な、としてください検証例](/ヘルプ/ MCVE)。私が言って他に何かわからない –

+0

は。私は私の質問のポイントですが、任意のコードを持っていない。私はあなたに私が使用したときに、私が持っているものの例を与えることができます"vi"コマンド: "vi file.csv"は私にこれを返します: 'NOMS PR <8f> NOMS'と私はこれを検出したいと思います<8f>。 – djcaesar9114

答えて

0

:G /文字/ P [VIM]指定したファイル、またはbashのユーティリティのgrepのすべての行を印刷するには:

grep -lr 'char1\|char2\|char2' . 

ウィル出力にのいずれかを含むディレクトリ内のすべてのファイルをあなたがリストされている文字(-rはファイル名のみ、それは再帰的と-lリスト作るのではなく、すべての行が一致した。

+0

お返事ありがとうございました。 私は何か他のものを見つけました。私はgithubで数時間後に投稿し、ここにリンクを投稿します。 – djcaesar9114

関連する問題