cuốn sách gpt4 ai đã làm

grep: cú pháp lớp ký tự là [[:space:]], không phải [:space:]

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 23:32:48 27 4
mua khóa gpt4 Nike

Tôi đang cố gắng lấy danh sách tất cả các cơ sở dữ liệu trên máy chủ mà tôi sẽ sử dụng để sao lưu. Dưới đây là đoạn mã nơi tôi đang cố in danh sách cơ sở dữ liệu nhưng gặp lỗi. Làm thế nào để giải quyết nó? Thêm dấu ngoặc vuông kép không giải quyết được vấn đề.

Tôi đã xem xét một số câu hỏi tương tự nhưng tôi không thể tìm ra.

grep: cú pháp lớp ký tự là [[:space:]], không phải [:space:]

#!/bin/sh -

IFS='
'
OLDPATH="$PATH"

PATH=/sbin:/bin:/usr/bin
xuất đường dẫn

MUSER=gốc
MPASS='sfdsfdf'

DBLIST=$(mysql -u${MUSER} -p${MPASS} -e 'hiển thị cơ sở dữ liệu;' | grep [:alphnum:] | grep -v Cơ sở dữ liệu)
đối với cơ sở ở ${DBLIST};
tiếng vang $ cơ sở
xong

câu trả lời hay nhất

Dòng tạo ra lỗi là:

DBLIST=$(mysql -u${MUSER} -p${MPASS} -e 'hiển thị cơ sở dữ liệu;' |\
grep [:alphnum:] | Cơ sở dữ liệu grep -v)

Khi grep đầu tiên được chạy, nó thông báo rằng có một cặp dấu ngoặc chứa văn bản giữa các dấu hai chấm. Nó đoán rằng người dùng có ý định đặt các lớp ký tự trong các biểu thức ngoặc vuông và đưa ra các ví dụ về cách chính xác.

Biểu thức ngoặc được viết là[danh sách nhân vật].

Một lớp ký tự được viết là:[:lớp học:] đối với một số giá trị của lớp.

Bằng cách chuyển đổi một lớp ký tự (ví dụ: [:không gian:]) cùng với bất kỳ ký tự nào khác để khớpnội bộđược sử dụng trong biểu thức dấu ngoặc đơn. Vì vậy, để khớp các khoảng trắng và số từ một đến ba, bạn sẽ viết:[[:dấu cách:]123]

Thật không may, còn có một lỗi trong mã đó là không có lớp ký tự nào như "alphnum". Vì vậy, sửa dấu ngoặc không giúp ích gì!

Nhưng có một lớp:[:alnum:]

Nếu đây là lớp dự kiến, grep đầu tiên sẽ được sửa đổi thành:

grep [[:alnum:]]

Lưu ý rằng dấu ngoặc đơn được shell xử lý đặc biệt (chúng có thể được mở rộng thành tên tệp), vì vậy sẽ an toàn hơn khi trích dẫn bất cứ nơi nào chúng xuất hiện:

grep '[[:alnum:]]'

Về linux - grep: cú pháp lớp ký tự là [[:space:]], không phải [:space:], chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/54612630/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress