删除“=”之前的所有数字

删除“=”之前的所有数字

我有一个非常非常长的清单。超过 830,000 个字符。我当然会在副本上执行上述命令。

有很多行,像这样

hey1=lol
hey2=lol
hey3=lol

我希望结果是这样

hey=lol
hey=lol
hey=lol

这一定可以用 sed、awk 或类似的方法实现吗?

我不使用 Sumlime 文本的原因是因为所有行前面都没有数字。

答案1

您可以使用sed:

sed -e 's/[0-9]*=/=/' < data

这取代了(s) 任何文本范围内零个或多个字符0-9后面跟着一个=只有这个=标志的标志。

答案2

如果您想删除“=”之前的每个数字

awk -F= '{gsub(/[[:digit:]]/, X, $1)}1' OFS== file

即使“=”之前分散有多个数字,上面的代码也满足

hey1=lol
h9e7y2=lol
1hey3=lol

相关内容