Technical NOTE
[Shell] sql 목록 파일을 split 한 후 xaa로 된 파일명 끝에 .sql 붙이기 본문
반응형
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일
반응형
'데이터베이스 > Tibero' 카테고리의 다른 글
[Shell] insert 문장으로 된 sql파일에 commit 추가하기 (0) | 2018.08.14 |
---|---|
[Shell] owner의 전체 table을 truncate 시키는 문장 생성 shell (0) | 2018.08.14 |
[Shell] Tibero에서 쿼리결과를 CSV 파일로 만드는 Shell Script (0) | 2018.08.10 |