Điểm:0

sed và dấu ngoặc kép

lá cờ cn

Tôi nhận được các tệp dữ liệu chứa cả hai thứ này (có dấu phẩy và dấu ngoặc kép)
"ncal",
"NCAL",
Tôi muốn thay thế tất cả các lần xuất hiện của "ncal", với "NCAL",

NHƯNG, tôi muốn rời đi một mình
"Med Ofc Adm-Clncal Svcs Svcs",
(Quy trình xuôi dòng có phân biệt chữ hoa chữ thường.)

Tôi đã thử cả hai thứ này:

sed -i 's/%ncal%/%NCAL%/g' /data/userinfo.csv

sed -i 's/\âncal\â/\âNCAL\â/g' /data/userinfo.csv

Tôi đang thiếu gì? Sự giúp đỡ của bạn được đánh giá cao.

Matthias Lenmher avatar
lá cờ nl
Bạn đã cố chỉ định điểm đầu (^) và điểm cuối ($) của đánh giá biểu thức chính quy là gì chưa?
bac0n avatar
lá cờ cn
dấu nháy lẻ `â` (DẤU TRÍCH ĐÔI PHẢI)
lá cờ hr
... nó phải đơn giản như `'s/"ncal"/"NCAL"/g'` (dấu nháy kép thông thường `"` không đặc biệt trong sed và dấu nháy đơn `'` bên ngoài bảo vệ chúng khỏi trình bao )
Điểm:1
lá cờ ca

Có khả năng:
sed -re 's/([^a-zA-Z ]ncal[^a-zA-Z ])/\U\1/g' /data/userinfo.csv

không có dữ liệu thử nghiệm

Chức năng:
Tìm thấy ncal trong đó ký tự trước và sau KHÔNG có trong a-z cũng không A-Z , (lưu ý khoảng cách ở cuối, vì vậy cũng loại trừ khoảng trắng) giữ các ký tự đó là số khớp 1 (số nằm trong dấu ngoặc đơn đầu tiên và duy nhất trong phần tìm kiếm của S lệnh, và do đó được ký hiệu là \1 trong phần thay thế) và thay thế chúng bằng \U => phiên bản chữ hoa giống nhau.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.