Mục lục

1. Giới thiệu

Bài viết này hướng dẫn bạn sử dụng vi để tìm kiếm và thay thế ký tự trong file. Nếu bạn chưa biết về vi, có thể tham khảo bài viết trước đó tại đây

Đọc thêm  Bí kíp Linux #5: Tạo file bằng trình soạn thảo vi
Đọc thêm  Bí kíp Linux #6: Di chuyển con trỏ nhập liệu trong vi

 

2. Tìm kiếm 1 chuỗi ký tự trong file

Giả sử bạn muốn tìm kiếm chuỗi ký từ “ORA-” trong file alert log. Đây là cách một DBA có thể kiểm tra các cảnh báo lỗi của Oracle database:

Đầu tiên bạn mở file alert log ra bằng trình soạn thảo vi

vi alert_xxx.log

Kiểm tra lại xem bạn có đang ở chế độ Command mode trong vi hay không. Để chắc chắn điều này hãy ấn phím Esc.

Sau đó, bạn hãy gõ các lệnh sau:

  • Ấn /ORA- để bắt đầu tìm kiếm chuỗi “ORA-“ trong nội dung file. Con trỏ chuột sẽ dừng tại dòng đầu tiên mà nó tìm được chuỗi đó.
  • Ấn n để tìm kiếm tiếp tục các dòng phía sau
  • Ấn N (viết hoa) để tìm kiếm ngược lại các dòng phía trước

3. Thay thế toàn bộ chuỗi trong 1 file thành chuỗi mới

Giả sử bạn có một parameter file và cần thay thế toàn bộ từ “lab” thành “TALENT5 ”

File trước ban đầu có nội dung như sau:

lab.__data_transfer_cache_size=0
lab.__db_cache_size=343932928
lab.__inmemory_ext_roarea=0
lab.__inmemory_ext_rwarea=0
lab.__java_pool_size=4194304
lab.__large_pool_size=8388608
lab.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

Bạn thực hiện lệnh sau (nhớ là phải ở trong Command mode nhé)

Đọc thêm  Bí kíp Linux #5: Tạo file bằng trình soạn thảo vi
:%s/lab/TALENT5/g


Câu lệnh sẽ tìm kiếm và thay thế toàn bộ trong file các chuỗi ký tự “lab” thành TALENT5.

Kết quả như sau:

TALENT5.__data_transfer_cache_size=0
TALENT5.__db_cache_size=343932928
TALENT5.__inmemory_ext_roarea=0
TALENT5.__inmemory_ext_rwarea=0
TALENT5.__java_pool_size=4194304
TALENT5.__large_pool_size=8388608
TALENT5.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

 

Nguồn: https://dangxuanduy.com/

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

KHOÁ DÀNH CHO NGƯỜI MỚI

KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)

CÁC KHOÁ NÂNG CAO:

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c

KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD

CÁC KHOÁ COMBO:

COMBO 1: ADMIN 1 + MULTITENANT 12c

COMBO 2: ADMIN 1 + DATA GUARD

COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD

LỊCH HỌC:

Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE 

ĐĂNG KÝ:

https://forms.gle/MtCAoRQFenP886y79

Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

5 1 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x