
다음 명령을 사용하여 모든 줄의 첫 번째 숫자 앞의 모든 텍스트를 제거하기 위해 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를 제외한 모든 문자*
자꾸