Saya mencoba untuk menyingkirkan semuanya setelah kolom di Notepad ++. Mode kolom bukan opsi. Apa itu mungkin?
Apa yang saya punya:
70.97.110.40 159 ms [n/a] 21
70.97.117.177 134 ms [n/a] 21
70.97.120.10 75 ms [n/a] 21
70.97.122.105 87 ms www.portless.net 21
70.97.122.106 89 ms www.popovetsky.org 21
70.97.122.107 95 ms www.psmythe.net 21
70.97.122.104 98 ms wasabi.prostructure.com 21
70.97.122.108 89 ms crm.prostructure.com 21
70.97.122.109 87 ms internal.prostructure.com21
Apa yang saya inginkan:
70.97.110.40
70.97.117.177
70.97.120.10
70.97.122.105
70.97.122.106
70.97.122.107
70.97.122.104
70.97.122.108
70.97.122.109
Jawaban:
Jika data di kolom pertama tidak pernah berisi spasi, Anda bisa menggunakan pencarian dan ganti ekspresi reguler untuk mendapatkan yang Anda inginkan.
Dalam mode ekspresi reguler, cari:
Dan ganti dengan
Apa yang dilakukan:
^
menunjukkan bahwa setiap kecocokan harus dimulai pada awal baris.([^ ]*)
adalah setiap ekspresi yang tidak mengandung spasi. Pertandingan serakah, jadi ini akan cocok dengan semuanya hingga ruang pertama (atau akhir baris, mana yang lebih dulu)..*
adalah segalanya di telepon.\1
mengacu pada bagian pertandingan di dalam tanda kurung. Yaitu, seluruh baris diganti dengan hanya sedikit dari kolom pertama.sumber
Berikut adalah ekspresi reguler yang lebih sederhana yang dapat Anda gunakan untuk mencapai efek yang sama. Menggantikan
(perhatikan ruang utama)
tanpa apa-apa. Ini akan menghapus semuanya setelah dan termasuk ruang pertama. Ini akan berfungsi selama alamat IP Anda tidak pernah diawali dengan spasi kosong (seperti halnya dalam contoh Anda).
sumber
[ \t].*
\s.*
lebih pendek. Mungkin bahkan menggunakan\s+.*
, untuk mencocokkan jumlah spasi kosong yang sewenang-wenang, sekarang kami membuat kode defensif .Jika Anda menggunakan Windows dan jika Anda tidak keberatan dengan spasi tambahan (Anda dapat menemukan / menggantinya sesudahnya), gunakan fitur Block Select :
sumber
Sebuah ekspresi reguler lebih cepat, tetapi Anda dapat melakukan beberapa hal yang benar-benar rumit dengan macro jika itu adalah tugas yang lebih rumit.
Anda dapat merekam makro:
Kemudian putar kembali:
sumber
Tempatkan kursor setelah
70.97.110.40
.Tekan Alt, dan seret kursor ke kanan dan ke bawah untuk memilih bagian yang tidak diinginkan.
Tekan Backspaceatau Delete.
sumber
Berikut adalah beberapa metode alternatif untuk jawaban yang diberikan.
Jika data Anda
fixed width
, Anda juga dapat menggunakan ekspresi reguler berikut dalam pencarian:Menemukan apa:
^(.{16}).*$
Ubah dengan:
\1
Sangat bagus jika data yang ingin Anda simpan tidak mengandung spasi, seperti yang disebutkan seseorang. Selain itu, sekali lagi untuk data dengan lebar tetap, Anda dapat menggunakan
Column Mode Editing
. Ini adalah fitur kecil yang rapi yang memungkinkan Anda untuk mengedit beberapa baris data di lokasi kolom yang sama. Lihat Pengeditan Mode Kolom .Itu membuat menyebutkan tombol panah, tetapi Anda juga dapat menggunakan
Page Up/Down
untuk metode yang lebih cepat, sertaEnd
danHome
kunci. Mouse juga berfungsi. Tetapi Anda bisa menggunakan ini untuk metode ad hoc menghapus data setelah titik tertentu, terutama jika itu hanya beberapa baris. Ini juga bagus untuk menyalin data, tetapi cara menempelnya agak aneh, jadi Anda ingin terbiasa dulu.sumber
Mirip dengan enthdegree:
Jika ada baris kosong di akhir file, cukup tekan Up Arrowsebelum ke # 3.
Itu tidak sempurna, tetapi berguna.
sumber
sumber
Berikut ini cara visual:
Ini bukan 'berbasis kolom.' Ini hanya berfungsi karena alamat IP Anda semua berbaris.
sumber
Dalam mode ekspresi reguler, cari:
\ t. *
Dan ganti dengan
Tidak ada
sumber
Hapus semuanya setelah kolom pertama di Notepad ++:
sumber