TWOfish Asked:2020-12-05 02:09:55 +0000 UTC2020-12-05 02:09:55 +0000 UTC 2020-12-05 02:09:55 +0000 UTC 删除一次出现的行,但留下两次(sed、awk、grep...) 772 假设您要删除少于或只有一位数字的行,但保留两位或多位数字,例如从 ABCDE FDH5U 77TYR R4E66 得到 77TYR R4E66 如何?例如,您可以使用sed -n '/[[:digit:]]/p'仅过滤掉具有任意位数的数字,例如,您可以在此处设置最小出现次数吗? linux 2 个回答 Voted Best Answer Fat-Zer 2020-12-05T03:41:00Z2020-12-05T03:41:00Z 如果您需要连续有 2 个或更多数字的字符串: sed -rn '/[[:digit:]]{2,}/p' 如果您需要每行有 2 个或更多数字的行: sed -rn '/([[:digit:]].*){2,}/p' Mike 2020-12-05T02:22:44Z2020-12-05T02:22:44Z 例如: sed '/^[^0-9]*[0-9]\?[^0-9]*$/d' 如果行匹配表达式“行首,不是数字(0 或更多),可能是一个数字,不是数字(0 或更多),行尾”,则删除行。
如果您需要连续有 2 个或更多数字的字符串:
如果您需要每行有 2 个或更多数字的行:
例如:
如果行匹配表达式“行首,不是数字(0 或更多),可能是一个数字,不是数字(0 或更多),行尾”,则删除行。