電子メール アドレスを含まないすべての行 (カンマ区切りファイル) を除外する必要がある巨大なファイルがあります (@ 文字で判断します)。
今私が持っているのは、@記号を含むすべての行を見つけることです:
.*,.*,.*@.*,.*$
基本的に 4 つの値があり、3 番目の値には電子メール アドレスがあります。
replace with: 値は空になります。
TextMateでこれを行うには、約10の異なる方法があり、コマンドラインからさらに多くの方法があります。ここにいくつかの簡単な方法があります...
TextMateから:
コマンドラインから:
次のコマンドのいずれかを入力し、FILEをファイル名に置き換えます。現在の作業ディレクトリにない場合は、ファイルパスを含めます。フィルタリングされたコンテンツは、FILE-newにあります。
egrep -v '@' FILE > FILE-new
cat FILE | sed -e "/@/D" > FILE-new
上記の両方について、を使用diff
して、達成したことを確認します。diff FILE{,-new}
おそらくそうなるはずです、私は推測しています...
^[^@]*$
何も置き換えてみてください。または、grep
正規表現を含むファイルを作成し、結果を新しいファイルにリダイレクトします。