Notepad++ ファイルから列を削除する方法

Notepad++ ファイルから列を削除する方法

Notepad++ で txt ファイルの途中の列を削除したいです。ファイルの長さはおよそ 50K 行以上なので、カーソルがゆっくりと行間を直線的に移動する間、キーを押し続けなくても済むようにしたいです。

答え1

試す:

Alt + Shift + 左クリック

選択四角形を描画するはずです。これでうまくいくかもしれません。

答え2

Notepad++をお持ちだと思いますが、TextFX v0.26 プラグインインストールされ、置換ダイアログで「正規表現」を選択します。

データが次の形式の場合

col1 col2 col3 col4
col1 col2 col3 col4
col1 col2 col3 col4
col1 col2 col3 col4

列にスペースがなく、1つのスペースで区切られている場合、3番目の列を削除したいとします。次の(.*?) (.*?) (?:.*?)( .*)ように検索して置換します$1 $2$3(スペースは必須です)。

col1 col2 col4
col1 col2 col4
col1 col2 col4
col1 col2 col4

regex101.com検索正規表現について、私が説明するよりも簡潔に説明しています。

/(.*?) (.*?) (?:.*?)( .*)/
    1st Capturing group (.*?)
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
     matches the character  literally
    2nd Capturing group (.*?)
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
     matches the character  literally
    (?:.*?) Non-capturing group
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
    3rd Capturing group ( .*)
         matches the character  literally
        .* matches any character (except newline)
            Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]

同じ結果を達成するための他の正規表現も可能です。

列の幅が固定されている(スペースが含まれている)場合、または別の文字で区切られている場合は、検索式と置換を変更する必要がありますが、サンプル データと必要な結果がなければ正確な回答はできません。

答え3

Notepad++ でプラグインをダウンロード/インストールせずにこれを行う方法はないと思います。ファイルが区切られている場合は、Excel または同様のソフトウェアに読み込んで、その方法で列を削除できるでしょうか?

編集: 興味深い解決策を思いつきました。Windows またはオペレーティング システムで行のスクロール速度を変更し、Notepad++ を再起動して、マウスでスクロールするか矢印キーを使用します。これがどれほどの違いをもたらすかはわかりませんが、試してみる価値はあるかもしれません。

答え4

Notepad ++ では列モードで作業できます。オプションは [編集] メニューにあります。これをクリックすると、適切なキーボード ショートカットが表示されます。Alt キーを押したまま、削除/編集するデータを選択します。

関連情報