Bạn có thể cấu hình giao diện dòng lệnh SQLite để tự động mở kết quả truy vấn trong trình soạn thảo văn bản.
Khi bạn làm điều này, bạn có hai lựa chọn:
- Sử dụng một tệp tạm thời
- Sử dụng một tệp vĩnh viễn (tức là lưu nó để sử dụng sau)
Bài viết này cung cấp các ví dụ về cả hai phương pháp.
Tệp tạm thời
Khi sử dụng tệp tạm thời, tệp tạm thời sẽ bị xóa sau khi được mở trong trình soạn thảo văn bản. Sử dụng phương pháp này nếu bạn không có ý định giữ tệp.
Để thực hiện việc này, hãy sử dụng .once -e
. Ngoài ra, bạn có thể sử dụng .once '|open -f'
nếu bạn đang sử dụng máy Mac.
Dưới đây là một ví dụ để chứng minh bằng cách sử dụng .once -e
tùy chọn.
.once -e
SELECT * FROM Products;
Khi tôi chạy điều đó trên máy Mac của mình, kết quả mở ra trong TextEdit, vì đó hiện là chương trình mặc định để mở tệp văn bản.
Trên Mac, tôi có thể thay đổi chương trình mặc định bằng cách nhấp chuột phải vào tệp văn bản, chọn Nhận thông tin , chọn chương trình mong muốn trong Mở bằng và nhấp vào Thay đổi tất cả .
Vì vậy, trong trường hợp của tôi, TextEdit đã mở tệp sau:
Định dạng tệp văn bản
Kết quả truy vấn trong ví dụ trước được định dạng theo cột với tiêu đề cột. Điều này chỉ là do trước đó tôi đã chỉ định các cài đặt đó.
Bạn có thể chỉ định nhiều định dạng đầu ra khác nhau bằng cách sử dụng .mode
lệnh chấm. Ví dụ:để xuất kết quả ở định dạng CSV, hãy sử dụng .mode csv
.
Ngoài ra, như đã đề cập, nếu bạn đang sử dụng máy Mac, bạn có thể sử dụng .once '|open -f'
một cách khác để làm điều tương tự.
Dưới đây là một ví dụ kết hợp các cài đặt / lệnh đó.
.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;
Khi tệp văn bản mở ra, nó có chứa thông tin sau:
Tôi cũng đã chỉ định .headers on
một lần nữa ở đây, chỉ dành cho mục đích trình diễn.
Tệp vĩnh viễn
Khi sử dụng tệp vĩnh viễn, bạn lưu tệp ở một vị trí được chỉ định, sau đó mở tệp bằng .system
lệnh.
Để thực hiện việc này, bạn có thể sử dụng .output
hoặc .once
để lưu kết quả vào một tệp, sau đó sử dụng .system
lệnh để mở tệp văn bản của bạn.
Dưới đây là cách thực hiện việc này trên máy Mac:
.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.txt
Điều này giả định rằng bạn đang ở trong cùng một thư mục với tệp. Nếu không, bạn sẽ cần sử dụng đường dẫn đầy đủ.
Thao tác này sẽ mở tệp trong ứng dụng mặc định của hệ thống để mở tệp văn bản.
Trên hệ thống Windows, .system
của bạn mã có thể trông giống như thế này:
.system c:/data/query_results.txt
Trên Linux / Unix:
.system xdg-open query_results.txt