-
[Shell Script] 정규표현식을 이용해 파일명 변경(치환)하기programing/Language 2021. 2. 13. 18:35
[KOR]
혹은[kor]
라는 접두사가 붙은 파일이 많이 있었습니다.그런데 KOR 는 국가 코드이며, 언어 코드가 아니었습니다.
그래서 이러한 접두사들을 모두
[ko]
로 바꿔야 했습니다.하나하나 다 바꾸긴 귀찮아서, bash shell script로 구현해봤습니다.
#!/usr/bin/env bash REGEX="^\[(k|K)(o|O)(r|R)\]" for file in * do if [[ ${file} =~ ${REGEX} ]] then result=$(sed -E "s/^\[kor\]/[ko]/gI" <<< ${file}) mv "${file}" "${result}" fi done
음.. 티스토리에서 bash나 shell script는 하이라이팅을 지원하지 않는군요..
구현하면서 짜증났던 점은, REGEX에 flag를 붙이면 에러가 났던 점. (I 플래그를 추가할려고 했더니 오류가 팡팡...)
정말 보기 싫은 linux계열 man page.
변수를 명령어의 인자로 넘겨줄 때는 쿼트 혹은 더블쿼트로 스트링임을 명시해야 할 것.
언어 코드는 마소 공식문서를 참고했습니다.
'programing > Language' 카테고리의 다른 글
[CSS] 변수합성을 통한 테마 구현하기 (0) 2021.07.03 Jsonnet 톺아보기 (0) 2021.05.19 [JavaScript] 정규표현식으로 문자열 쪼개기 (0) 2020.11.22 [JavaScript] 네이티브 자바스크립트로 range 구현하기 (0) 2020.11.22 [JavaScript] yeild* (1) 2020.10.25 댓글