Apagar todos os números anteriores a “=”

0

Eu tenho uma lista muito, muito, muito longa. Como mais de 830.000 caracteres. Eu irei, claro, executar o dito comando em uma cópia.

Existem várias linhas, como esta

hey1=lol
hey2=lol
hey3=lol

Eu quero que isso acabe assim

hey=lol
hey=lol
hey=lol

Isso deve ser possível com sed, awk ou similar?

A razão pela qual eu não estou usando o texto Sumblime é porque todas as linhas não têm um número antes delas.

    
por HulyDuly 10.08.2014 / 00:04

2 respostas

5

Você pode usar sed :

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

Isso substitui ( s ) qualquer texto que seja zero ou mais caracteres no intervalo 0-9 seguido por um sinal = apenas com o = de sinal.

    
por 10.08.2014 / 00:05
0

Se você deseja remover todos os números anteriores a '='

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

O código acima é satisfatório mesmo se houver vários números espalhados antes de '='

hey1=lol
h9e7y2=lol
1hey3=lol
    
por 12.08.2014 / 05:52