!["=" 앞의 모든 숫자를 제거하세요.](https://linux55.com/image/41373/%22%3D%22%20%EC%95%9E%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%EC%88%AB%EC%9E%90%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EC%84%B8%EC%9A%94..png)
나는 매우 긴 목록을 가지고 있습니다. 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