4

非常に大きなテキストファイルがあります。このテキストファイルのすべての行には、完全な文が含まれています。ここで、x文字を超えるすべての行/文を削除し、<=x文字の行を保持する必要があります。

これも可能ですか?Notepad ++ / EditPlusまたは正規表現でこれを行うことはできますか?

ご協力ありがとうございました!

4

3 に答える 3

8

これはNotepad ++のソリューションです

検索モードで「正規表現」を選択します。「. は改行に一致する」チェックボックスがオフになっていることを確認してください

何を見つける:.{x}.+

置き換え: (空)

置換後に空行を残したくない場合:

何を見つける:.{x}.+(\r?\n|\n|$)

xお好きな数字に置き換えてください。

于 2013-01-30T22:00:38.597 に答える
6

バッシュの使用:

$ awk '{if (length($0) <= x) print $0; }'  myfyle.txt

長さはどこですかx。よりも小さい行を印刷しますx

その他の awk グッズについては、Awk のチュートリアルと紹介を参照してください。

于 2013-01-30T22:02:13.247 に答える
1

これは、Editplus バージョン 3.70 のソリューションです。

以下は、200 文字以下の行を保持したい場合、201 文字以上の行を削除します。

  • 検索対象: ^.{201,}.*\n
  • 空白のままにします
  • 正規表現をチェックする

201 の後のコンマに注意してください。

于 2014-07-09T09:41:29.840 に答える