Điểm:0

Tìm số lượng cụ thể của các từ viết hoa cạnh nhau

lá cờ ci

Giả sử tôi có tệp .txt:

Aaa
Aaa Bbb
Aaa Bbb Ccc

Tôi muốn tìm hàng có một từ viết hoa, hai từ viết hoa và ba từ viết hoa. Vì vậy, một grep để tìm Aaa, một grep để tìm Aaa Bbb và một grep để tìm Aab Bbb Ccc. Điều này phải được thực hiện để grep tìm thấy Aaa Bbc không tìm thấy cái có Aaa Bbb Ccc (vì có cùng các từ trong đó). VÌ THẾ:

1 tiếng kêu 
**Aaaa**

2 tiếng
**Aaaa Bbb**

3 tiếng
**Aaa Bbb Ccc**

Điều này có nghĩa là grep đầu tiên không thể tìm thấy Aaa trong lần thứ hai và thứ ba, v.v. Chúng chỉ hoạt động nếu một, hai hoặc ba chữ cái bắt đầu bằng chữ hoa.

Trân trọng Anders

bac0n avatar
lá cờ cn
Phần cuối cùng mâu thuẫn với những gì được hiển thị trong ví dụ.
bac0n avatar
lá cờ cn
`grep -Pwo '^([^a-z]*[A-Z]\w*\b){1}[^A-Z]*$' text.txt | grep -Ev '[A-Z]{3,}'` là điều tốt nhất tôi có thể, ít nhất là với grep, đừng nghĩ rằng có thể làm được với một grep
Anders Begtorp avatar
lá cờ ci
Tôi cần tìm tên và đếm chúng.Vì vậy, tôi cần tìm xem có bao nhiêu `John`, `John Johnsen` và `John Johnson Johny` chẳng hạn.
Anders Begtorp avatar
lá cờ ci
@bac0n ví dụ của bạn thực hiện công việc cho John đầu tiên (và loại trừ John Johnsen và John Johnson Johny, điều này thật tuyệt!). Bây giờ tôi chỉ cần tìm ra điều tương tự cho twos khác
Anders Begtorp avatar
lá cờ ci
Nhưng bằng cách chỉnh sửa {1} thành {2} và {3} cũng thực hiện công việc! Cảm ơn bạn :-)
Anders Begtorp avatar
lá cờ ci
@bac0n Bạn có biết làm theo hàng không? Như tìm cái này (vì nó có hàng tre sao viết hoa): Aaa (dòng mới) Bbb (dòng mới) Ccc
bac0n avatar
lá cờ cn
Nếu tôi hiểu đúng về bạn, bạn có thể lấy số đếm từ `grep -Evc '[A-Z]{3,}'` thứ hai
lá cờ in
Điều này nghe giống như bài tập về nhà
Will avatar
lá cờ id
Tại sao bạn muốn làm điều đó?

Đă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.