次の9行のテキストファイルがあるとします。
foo
bar
baz
qux
quux
Sublime Text 2を使用して、空白/空の4行すべてを削除し、5行だけを残すにはどうすればよいですか?
次の9行のテキストファイルがあるとします。
foo
bar
baz
qux
quux
Sublime Text 2を使用して、空白/空の4行すべてを削除し、5行だけを残すにはどうすればよいですか?
テキストを選択します
プレス:
次のボタンを押して、「正規表現」を選択していることを確認してください。
何を見つける:^\n
または^(\r|\n\r?)
置換:(何も、空白のままにします)。
行にスペースがない場合、Hugoの回答の正規表現は正しいです。スペースがある場合、正規表現は^\s+$
このようなタスク用のST2/ST3プラグインもいくつかあります。私はこれらの2つが好きです:
最初の方法には、空の/不要な行を削除するための2つの方法があります。そのうちの1つDelete Surplus Blank Lines
はかっこいいと呼びました。別の空の行が続く行のみを削除します
検索/置換ソリューション:
正規表現検索:\s+
置換: //シングルスペース
このすべてがどのように機能するかさえわかりませんが、私は試しましたが
、機能^\s*$
しませんでした(まだいくつかの空の行を残しています)。
代わりにこれ^\s*
は私のために働きます
{崇高なテキスト3}
私は使用しなければなりませんでした:
\ n ^ \ s *\nを\nに置き換えます
https://github.com/NicholasBuse/sublime_DeleteBlankLinesプラグインは何もしませんでした。
思ったより簡単。Ctrl+A続いてCtrl+H次に正規表現を選択し.*
ます。に置き換え\n\n
ます\n
。出来上がり!
@cratesのコメントは私のために働きます、
ステップ1:ctrl+を押すだけH
ステップ2:正規表現キーを押します
ステップ3:これを検索に書き込みます。^[\s]*?[\n\r]+
ステップ4:すべてを交換する
彼らは正規表現なしでそれを行うためのより簡単な方法です。テキスト全体を選択するだけです。次に、[編集]->[行の順列]->[一意]に移動します。
それで全部です。空白行はすべて削除されます。
複数選択の使用:1組の改行を選択してから、[すべて検索](Alt+ F3)または[次へ追加](Ctrl+ D)を繰り返し使用して、すべてを選択します。次に、Enterを押してそれらを単一の改行に置き換えます。
あなたはこれを探しています:
^\n|^\s+$
前に空白またはタブがあるコンテンツがある場合、行は削除されません>
例えば:
これらは削除されません:...スペース... abc
...タブ...abc
この意志:
...スペース......他に何も...
...タブ......他に何も...
別の方法として、cc.dbl
ConyEdit(プラグイン)のコマンドラインを使用して、空白行または空行を削除できます。
「Joinlines」もあります。OSXの場合は、すべてのテキストを選択し、CMD-Jを数回押すと、選択範囲が1行ずつ折りたたまれ、改行が削除されます。
編集:このアプローチでは、すべてが1行に表示されますが、これは要求したものではありません。
崇高なテキストエディタに興味がある人にとっては、非公式のドキュメントが面白いかもしれません!
空の行を削除する「トリマー」と呼ばれる素晴らしいパッケージ(Sublime 2および3用)があります。また、他の多くの便利なことも行います。
これを参照してください:https ://packagecontrol.io/packages/Trimmer
余分なスペースと空白行を見つけるには、++を押します 。Ctrl正規Shift表現をF 選択します。
[\n\r]{2,}
その後、に置き換えます
\n
崇高でドリームビューアーのあらゆる種類のスペースを削除する
検索/置換を使用して、空白行の上の行の終わりから始まり、空白の後の行の最初で終わる選択を貼り付けてみてください。これは、単一の空白行に対して機能します。複数の空白行に対してもこのプロセスを繰り返すことができます。 CTRL- H、選択したものを検索ボックスに入力し、コピー/貼り付けまたはその他の方法で置換ボックスに1つの改行を入力します。
私の場合、いくつかの空の行には、Unicode文字のゼロ幅スペース(U + 200b)が含まれていました。このUnicode文字を含む行を含む空の行を削除するには:
\s\x{200b}|^\s
^\n
正しく機能しない場合===>試してみて ください .*[^\w]\n