"=" 앞의 모든 숫자를 제거하세요.

"=" 앞의 모든 숫자를 제거하세요.

나는 매우 긴 목록을 가지고 있습니다. 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개 이상의 문자가 있습니다.0-9그 뒤에는 =이 로고만 있는 표지판이 나옵니다 =.

답변2

"=" 앞의 모든 숫자를 제거하려는 경우

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

"=" 앞에 여러 개의 숫자가 흩어져 있어도 위의 코드는 만족합니다.

hey1=lol
h9e7y2=lol
1hey3=lol

관련 정보