sed,awk 명령 을 사용 하여.java 또는.yaml 파일 생 성 에 필요 한 문장
1.sql 탭 문 에 따라*.자바 파일 을 만 드 는 데 필요 한 문 구 를 만 듭 니 다.
1.sql 구문 test.sql
CREATE TABLE IF NOT EXISTS `user_details` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(255) DEFAULT NULL,
`first_name_str` varchar(50) DEFAULT NULL,
`last_name_str` varchar(50) DEFAULT NULL,
`gender` varchar(10) DEFAULT NULL,
`password` varchar(50) DEFAULT NULL,
`status` tinyint(10) DEFAULT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10001 ;
2.awk 명령 을 통 해 sql 구문 에서 형식 이 있 는 필드 를 추출 합 니 다.awk -F'[` (]' '{print $6" "$4}' test.sql > testWithType.sql
int user_id
varchar user_name
varchar first_name_str
varchar last_name_str
varchar gender
varchar password
tinyint status
3.awk 문 구 를 통 해 변 수 를 구분 하고 그 뒤의 단어 이니셜 을 대문자 로 awk-F'' '{printf $1;for(i=2;i<=NF;i++)printf toupper(substr($i,0,1))substr($i,2);printf ""}' testWithType.sql > testWithType1.java
int userId
varchar userName
varchar firstNameStr
varchar lastNameStr
varchar gender
varchar password
tinyint status
4.sed 명령 을 통 해 상기 유형 과 변 수 를 자바 의 문장 으로 바 꿉 니 다.sed 's/varchar/String/g' testWithType1.java | sed 's/tinyint/int/g' | awk '{printf "private " $1 " " $2 ";"}'
private int userId;
private String userName;
private String firstNameStr;
private String lastNameStr;
private String gender;
private String password;
private int status;
2.sql 구문 에서 추출 한 필드 와 변 환 된 자바 필드 에 따라 Yml 파일 에 필요 한 문 구 를 생 성 합 니 다.
1.sql 구문 test.sql
CREATE TABLE IF NOT EXISTS `user_details` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`user_name` varchar(255) DEFAULT NULL,
`first_name_str` varchar(50) DEFAULT NULL,
`last_name_str` varchar(50) DEFAULT NULL,
`gender` varchar(10) DEFAULT NULL,
`password` varchar(50) DEFAULT NULL,
`status` tinyint(10) DEFAULT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10001 ;
2.대상 필드 awk-F'['(')'{print$4'}'test.sql>part 1 추출
user_id
user_name
first_name_str
last_name_str
gender
password
status
3.낙타 봉 의 이름 을 바 꾸 는 방법 에 연결 할 가짜 awk-F'[(]'{print$4}'test.sql|
awk -F'_' '{printf " " $1;for(i=2;i<=NF;i++)printf toupper(substr($i,0,1))substr($i,2);printf ""}' > part2
userId
userName
firstNameStr
lastNameStr
gender
password
status
4.연결 구성.yaml 파일 의 두 부분 paste-d':'part 1 part 2
user_id : userId
user_name : userName
first_name_str : firstNameStr
last_name_str : lastNameStr
gender : gender
password : password
status : status
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SQL Day 2_기본 함수테이블 조작어 종류는? 트랜잭션 제어어 종류는? 데이터 제어어 종류는? PRIMARY KEY 설정 방법은? A) 숫자형 함수 중 로그 숫자형 함수 밑이 e(자연상수)인 x의 로그 LOG(b, x) 밑이 b(생략하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.