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 キーを押したまま、削除/編集するデータを選択します。