나는 매우 긴 목록을 가지고 있습니다. 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