2017-10-25 3 views
1

로 끝 .- 끝과 시작 (그러나 물론 점을 유지하려는) 정규 표현식은 특정 문자로 시작하고 내가 문자열 의 일부가 나는 부분을 이동하려는 파일의 문자열이</p> <pre><code>myfile -asdfgjhg.mp3 </code></pre> <p>라고 할 수 있습니다 제거 <code>sed</code>를 사용하려면 특정 일

내가이 시도되는 :

sed -i 's/[-?3$]/.mp3/g' fo 
을 0

하지만 받았어요

myfile asdfgjhgmp.mp3 

어떤 단서가 잘못 되었나요?

+1

명확하지 않음 당신의 결과. 'echo "myfile -asdfgjhg.mp3"| sed의/[-? 3 $]/.mp3/g "는 결과를 복제하지 않습니다. 정규식에서'myfile .mp3asdfgjhg.mp.mp3'을 사용하면 의미가 있습니다. – stevesliva

답변

1

이 하나

sed 's/\(-[^.]*\)//' 
myfile .mp3 

아니면이 하나

sed 's/\(-[^.]*\)//' 
myfile.mp3 
0

는 나오지 방법 : 당신이 원하는, 그리고 그것을 복제하는 방법을 분명하지 않다 무엇

sed 's/[[:space:]]*-[^.]*\././' file