Bash쉘에서 파일명 일괄 대소문자 변환
2020. 6. 5. 11:02ㆍIT/S . e . v . e . r . I . n . f . r . a
bash 4.x 에서 문자열을 대문자로 변환하고 싶을 때는 ${str^^} 를
소문자로 변경하고 싶을 때는 ${str,,}을 사용하면 변환이 가능하다.
대문자 변환
for i in $(ls); do echo ${i^^} ; done
소문자 변환
for i in $(ls); do echo ${str,,} ; done
하지만 bash 3.x 에서는 위의 문자열 치완 기능을 쓸 수 없다.
대신에 tr 명령을 이용해서 변환이 가능하다.
for i in $(ls); do echo $i | tr '[A-Z]' '[a-z]'; done
'IT > S . e . v . e . r . I . n . f . r . a' 카테고리의 다른 글
if문의 조건의 문자열 일부 매칭 (0) | 2021.02.08 |
---|---|
find 명령의 mtime 옵션 정리 (0) | 2021.02.08 |
쉘 스크립트에서 문자열이 매칭되었을 때 분기하기 (0) | 2020.06.05 |
쉘 스크립트에서 실행결과가 변수에 저장되지 않는 경우 변수 저장 방법 (0) | 2020.06.05 |
쉘 스크립트에서 특정조건의 파일을 찾아 이동, 복사하기 (2) | 2020.06.05 |
find 커맨드 exec과 ok 옵션의 차이 (0) | 2020.06.05 |