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.
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.
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.
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
Tags text-processing awk sed