![패턴 앞의 문자열 부분을 제거합니다.](https://linux55.com/image/120565/%ED%8C%A8%ED%84%B4%20%EC%95%9E%EC%9D%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%20%EB%B6%80%EB%B6%84%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음 명령을 사용하여 모든 줄의 첫 번째 숫자 앞의 모든 텍스트를 제거하기 위해 sed 명령을 사용해 보았습니다.
sed 's/.*[0-9]//' temp1.txt
그러나 마지막 숫자까지 모든 텍스트를 제거합니다.
답변1
이는 sed의 열성적인 알고리즘으로 인해 발생합니다.
사용:
sed 's/^[^0-9]*//' temp1.txt
어디
^
줄의 시작[^0-9]
0-9를 제외한 모든 문자*
자꾸
다음 명령을 사용하여 모든 줄의 첫 번째 숫자 앞의 모든 텍스트를 제거하기 위해 sed 명령을 사용해 보았습니다.
sed 's/.*[0-9]//' temp1.txt
그러나 마지막 숫자까지 모든 텍스트를 제거합니다.
이는 sed의 열성적인 알고리즘으로 인해 발생합니다.
사용:
sed 's/^[^0-9]*//' temp1.txt
어디
^
줄의 시작[^0-9]
0-9를 제외한 모든 문자*
자꾸