이 코드는 쉘 스크립트에 있습니다. 파일 이름에 점 (.)을 포함한 모든 확장자를 제거하고 그 이름을 반환합니다 (예 : /home/user/filename
). 그러나 문제는 디렉터리 구조를 제거하고이 파일 이름을 filename
과 같이 반환하기를 원한다는 것입니다.이동 파일의 정규식
다음은 확장 프로그램 만 제거하는 코드입니다.
filename="/home/user/filename.php.txt.doc"
newname=${filename%%.*}
echo $newname
/home/user/filename
디렉토리 확장자가 아닌 파일 이름 만 가져 오는 방법이 있습니까?
filename
감사
감사합니다. 귀하의 코드는 큰 성공을 거두었습니다. 기고에 대한 다른 사람들에게 감사드립니다 :) –