Saya memiliki file data yang terdiri dari string dan angka angka dengan empat kolom sebagai berikut;
ALIC00AUS_R_20183350000.gz -4052052.705667828 4212835.982693942 -2545104.648264054
ALIC00AUS_R_20183350000.gz -4052052.702108623 4212836.006039822 -2545104.654250688
ALIC00AUS_R_20183350000.gz -4052052.694316 4212835.990059 -2545104.643113
Saya perlu menghapus semua baris termasuk 6 angka floating point. Ukuran asli file data terdiri dari beberapa ribu baris. Angka floating point minimum selalu 6 di antara semua angka.
text-processing
deepblue_86
sumber
sumber
Jawaban:
Berikut penjelasan visual dari perintah: https://explainshell.com/explain?cmd=grep+-v+-E+%22%5C.%5B0-9%5D%7B6%7D%5Cb%22+input.txt+%3Eoutput .txt
Dan di sini regex
\.[0-9]{6}\b
( https://regex101.com/r/bz5Dzr/1 ):\.
cocok dengan karakter. secara harfiah (peka huruf besar kecil)\b
menegaskan posisi pada batas katasumber