Technical NOTE

[Shell] sql 목록 파일을 split 한 후 xaa로 된 파일명 끝에 .sql 붙이기 본문

데이터베이스/Tibero

[Shell] sql 목록 파일을 split 한 후 xaa로 된 파일명 끝에 .sql 붙이기

테크니컬노트 2018. 8. 14. 22:28
반응형

sql 문장 여러개로 구성된 파일을 split 명령으로 자른 후 tbsql 에서 @를 이용해서 실행해야되는 경우 xaa.sql 파일을 찾으면서 에러가 발생한다.

 

그래서 아래와 같이 for 문으로 shell script 작성을 하면 쉽게 .sql 파일명으로 변경할 수 있다.

 

### 아래는 itas_sql_user1.sql 파일을 200라인씩 잘라서 별도 파일로 저장된다

$ split -l 200 itas_sql_user1.sql
$
$ ls -al
xaa
xab
xac
xad

 

위롸 같이 split으로 자르면 xaa, xab, xac 이런 파일명으로 200라인씩 나뉘어 저장된다.

 

# xaa 파일에 .sql 확장자 붙이기

for file_name_str in x*

do

  cp ${file_name_str} ${file_name_str}.sql

done

 

 

위에 4라인으로 구선된 명령을 동일하게 한 줄로 표현하면 아래와 같다.

for file_name_str in x*; do cp ${file_name_str} ${file_name_str}.sql; done

위와 같이 shell script 로 돌려주면 .sql 파명에 붙일 수 있다.

여기서는 cp 명령으로 복사를 했는데, mv 명령으로 바꿔치기 해도 될 것같다.

 

- 작성일 : 2018년 8월 14일

 

반응형