코드를 작성하려면 쉘 스크립트에서 현재 디렉토리의 확장자 .txt의 모든 파일 이름을 .c 확장자로 바꿉니다. 현재 디렉토리에 약 100 개가 포함되어 있어야합니다. txt 파일. 이 번호는 고정되어 있지 않습니다.쉘 스크립팅에서 같은 패턴의 파일 이름을 바꾸는 방법
3
A
답변
3
man rename
을 참조하십시오. regexp 대체를 제공하는 여러 파일의 이름을 바꿀 수 있습니다. 당신이 시스템에 rename
이없는 경우
rename 's/\.txt$/.c/' *.txt
, 당신은 발견을 사용할 수 있습니다 : 당신은 당신이 원하는 것을 확인할 때
find . -name '*.txt' | while read FILE; do echo mv "$FILE" "$(echo "$FILE" | sed 's/\.txt$/.c/g')"; done
이 echo
를 제거합니다.
+0
내부 echo 명령에서'$ FILE'을 인용해야합니다. –
+0
@ 글렌 잭맨 : 오, 물론 - 좋은 캐치 –
1
AWK도이 트릭을 할 수 있습니다 : 당신이 일하고 만족하는 경우
kent$ ls *.txt|awk '{o=$0;gsub(/txt$/,"c"); print "mv "o" "$0;}'|sh
3
for f in *.txt; do echo mv "$f" "${f%.txt}.c"; done
이 "에코"제거합니다. 여기에 "%"의 의미는 bash manual을 참조하십시오.
관련 문제
- 1. Unix 쉘 스크립팅에서 SED로 동일한 파일의 행을 바꾸는 방법은 무엇입니까?
- 2. Matlab에서 파일 이름을 파싱하고 이름을 바꾸는 방법
- 3. 쉘 스크립팅에서 산술 연산 처리
- 4. bash 쉘 스크립팅에서 파일 확장자를 제거하는 방법은 무엇입니까?
- 5. 리눅스 쉘 스크립팅에서 입력 확인 처리하기
- 6. 이름을 모르면 제약 조건의 이름을 바꾸는 방법
- 7. 개체 속성의 이름을 바꾸는 방법?
- 8. 기존 파일의 이름을 바꾸는 방법
- 9. 디자인 패턴의 이름을 찾으십시오
- 10. Windows 서브 디렉토리의 파일 이름을 바꾸는 스크립트
- 11. 원본 파일 이름의 변수 부분을 유지하는 파일의 이름을 바꾸는 방법
- 12. 기존 Grails 응용 프로그램의 이름을 바꾸는 방법
- 13. 경로에서 파일 이름을 찾는 쉘 스크립트
- 14. 문자열에서 파일 이름을 가져 오는 쉘 스크립트
- 15. 유창한 nhibernate에서 FK 이름을 바꾸는 방법
- 16. CompositeRollingAppender가 파일의 이름을 바꾸는 방법을 수정하는 방법
- 17. bash shell : 파일의 이름을 바꾸는 법
- 18. MongoDB 1.6.5 : 컬렉션의 필드 이름을 바꾸는 방법
- 19. 일식 + pydev 모듈의 이름을 바꾸는 방법?
- 20. 디렉토리의 이름을 재귀 적으로 바꾸는 방법
- 21. Oracle 프로 시저의 이름을 바꾸는 방법
- 22. Visual Studio 프로젝트의 이름을 바꾸는 방법?
- 23. Crystal Reports 2008의 섹션 이름을 바꾸는 방법
- 24. 유닉스 쉘 스크립팅에서 변수에 값을 추가하는 방법은 무엇입니까?
- 25. NIB 파일 (또는 펜촉의 이름을 바꿀 수 있도록 xib 이름을 바꾸는 방법)
- 26. 파일을 다른 파일 시스템으로 이름을 바꾸는 방법은 무엇입니까?
- 27. linux 쉘 파일 크기
- 28. PHPSESSID의 이름을 바꾸는 방법은 무엇입니까?
- 29. 안드로이드에서 기존 공유 환경 설정 파일의 이름을 바꾸는 방법
- 30. java.exe/javaw.exe 프로세스의 이름을 바꾸는 방법은 무엇입니까?
관련 질문 : [여러 패턴을 기반으로 파일의 이름을 바꾸는 더 나은 방법] (http://stackoverflow.com/a/25597051/2654678). –