셸 은 큰 파일 에서 원 하 는 문자열 조작 방법 을 찾 습 니 다.
[root@AY1406121449173218ccZ ~]# ls -lha /www/datebak/2016-06-09.sql
-rw-r--r-- 1 root root 4.9G Jun 9 03:03 /www/datebak/2016-06-09.sql
[root@AY1406121449173218ccZ ~]#
그들 은 전체 백업 파일 에 5G 가 있 습 니 다. 물론 회복 효과 가 여러 가지 가 있 습 니 다. 제 가 생각해 보 니 그들 이 오늘 하루 종일 등록 한 사용 자 를 빼 내 고 얼마 없 이 10 여 개 만 있 습 니 다. 그리고 이 5 개의 G 데이터 에서 제 가 필요 로 하 는 시 계 를 찾 아 냈 습 니 다.
[root@AY1406121449173218ccZ datebak]# grep -n "ROP TABLE IF EXISTS `activity`" 2016-06-09.sql
-bash: activity: command not found
22:DROP TABLE IF EXISTS `activity`;
67:DROP TABLE IF EXISTS `activity_img`;
93:DROP TABLE IF EXISTS `activity_recommended`;
124:DROP TABLE IF EXISTS `atest`;
149:DROP TABLE IF EXISTS `black_user`;
175:DROP TABLE IF EXISTS `category`;
204:DROP TABLE IF EXISTS `class_grade`;
232:DROP TABLE IF EXISTS `collocate_banner`;
262:DROP TABLE IF EXISTS `course`;
330:DROP TABLE IF EXISTS `edu_account_bind`;
366:DROP TABLE IF EXISTS `function`;
392:DROP TABLE IF EXISTS `head_img`;
418:DROP TABLE IF EXISTS `information`;
455:DROP TABLE IF EXISTS `information_img`;
480:DROP TABLE IF EXISTS `installed_app`;
셸 의 grep 명령 을 통 해 우 리 는 우리 가 필요 로 하 는 표 의 줄 수 를 찾 을 수 있 습 니 다.
sed -n '5112,5153p' 2016-06-09.sql > tb_user_info.sql
그리고 sed 명령 을 통 해 우리 가 찾 은 줄 번 호 를 다른 파일 에 기록 하면 기본적으로 해 결 됩 니 다. 그리고 제 가 가 져 온 데 이 터 를 원래 의 데이터 에 가 져 온 다음 에 내 보 낸 하루 의 데 이 터 를 가 져 오 면 문 제 를 해결 합 니 다. 전체 문 제 를 해결 할 때 1 시간 을 넘 지 않 았 습 니 다. 주로 셸 이 자주 사용 하지 않 았 고 자 료 를 찾 았 습 니 다.물론 사고방식 도 가장 중요 하 다. 문 제 를 해결 하 는 데 첫 번 째 는 명확 한 사고방식 이 있어 야 한다. 전체 과정 을 몇 번 잘 넘 겨 야 한다. 그렇지 않 으 면 시험 을 다 거 르 지 못 하면 더 많은 문 제 를 초래 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.