非常に大きなテキストファイルがあります。このテキストファイルのすべての行には、完全な文が含まれています。ここで、x文字を超えるすべての行/文を削除し、<=x文字の行を保持する必要があります。
これも可能ですか?Notepad ++ / EditPlusまたは正規表現でこれを行うことはできますか?
ご協力ありがとうございました!
これはNotepad ++のソリューションです
検索モードで「正規表現」を選択します。「. は改行に一致する」チェックボックスがオフになっていることを確認してください。
何を見つける:.{x}.+
置き換え: (空)
置換後に空行を残したくない場合:
何を見つける:.{x}.+(\r?\n|\n|$)
x
お好きな数字に置き換えてください。
バッシュの使用:
$ awk '{if (length($0) <= x) print $0; }' myfyle.txt
長さはどこですかx
。よりも小さい行を印刷しますx
。
その他の awk グッズについては、Awk のチュートリアルと紹介を参照してください。
これは、Editplus バージョン 3.70 のソリューションです。
以下は、200 文字以下の行を保持したい場合、201 文字以上の行を削除します。
201 の後のコンマに注意してください。