我有一个数据文件,由字符串和数字组成,四列如下;
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
我需要删除所有包含 6 个浮点数的行。数据文件的原始大小由数千行组成。所有数字中最小的浮点数始终为 6。
这里是命令的直观解释:https ://explainshell.com/explain?cmd=grep+-v+-E+%22%5C.%5B0-9%5D%7B6%7D%5Cb%22+input.txt+%3Eoutput 。文本
这里是正则表达式
\.[0-9]{6}\b
(https://regex101.com/r/bz5Dzr/1):\.
匹配字符。字面意思(区分大小写)\b
在单词边界断言位置