[완료] 간단한 bashshell 관련 질문

newpolaris의 이미지

원하는 동작은 폴더내의 *.example 파일을 모두 ".example" 이것을 뺀 파일 명을 가지게 바꾸는 건데요

예를 들면
update.conf.example 를 update.conf 파일로요.

혹시 더 간략한 방법 없을까 해서 질문 올립니다.

우선 제가 해본 방법은

[root@master inputs]# mv `ls *.example |  awk -F. '{ print $1"."$2"."$3" "$1"."$2}'`

인데요;

ls 결과를 한번 뿌려주고 아래 cut 명령어를 이용하는게 깔끔하고 좋을 것 같은데 방법을 잘 모르겠습니다.

[root@master inputs]# ls *.example | cut -d "." -f1,2
update.conf
aero의 이미지

for FILE in *.example; do mv $FILE ${FILE%.*}; done

참고: http://itb.biologie.hu-berlin.de/~benda/software/bash.html

primewizard의 이미지

$ man rename

Prentice의 이미지

basename을 쓰시는 수도 있습니다.

man basename