Score:0

ค้นหาจำนวนเฉพาะของคำที่เป็นตัวพิมพ์ใหญ่ที่อยู่ติดกัน

ธง ci

สมมติว่าฉันมีไฟล์ .txt:

อ้า
อ่าา บีบี
อ่าา บีบี ซีซี

ฉันต้องการหาแถวที่มีคำที่เป็นตัวพิมพ์ใหญ่ 1 คำ ตัวพิมพ์ใหญ่ 2 คำ และตัวพิมพ์ใหญ่ 3 คำ ดังนั้นหนึ่ง grep เพื่อค้นหา Aaa หนึ่ง grep เพื่อค้นหา Aaa Bbb และอีกหนึ่ง grep เพื่อค้นหา Aab Bbb Ccc ต้องทำให้ grep ที่พบ Aaa Bbc ไม่พบตัวที่มี Aaa Bbb Ccc (เพราะคำเดียวกันอยู่ในนั้น) ดังนั้น:

1 เกรป 
**อ๊าาา**

2 เกรป
**อ๊าาบี๊บ**

3 เกรป
**Aaa Bbb Ccc**

ซึ่งหมายความว่า grep แรกไม่พบ Aaa ในครั้งที่สองและสามและต่อไปเรื่อยๆ พวกเขาจะต้องทำงานก็ต่อเมื่อตัวอักษรหนึ่ง, สองหรือสามตัวขึ้นต้นด้วยตัวพิมพ์ใหญ่

ขอแสดงความนับถือ แอนเดอร์ส

bac0n avatar
cn flag
ส่วนสุดท้ายขัดแย้งกับสิ่งที่แสดงในตัวอย่าง
bac0n avatar
cn flag
`grep -Pwo '^([^a-z]*[A-Z]\w*\b){1}[^A-Z]*$' text.txt | grep -Ev '[A-Z]{3,}'` ดีที่สุดที่ฉันทำได้ อย่างน้อยก็ grep ไม่คิดว่าจะทำได้ด้วย grep ตัวเดียว
Anders Begtorp avatar
ci flag
ฉันต้องหาชื่อและนับมันดังนั้นฉันต้องหาว่า `John`, 'John Johnsen` และ 'John Johnson Johny` มีกี่ตัว ตัวอย่างเช่น
Anders Begtorp avatar
ci flag
@bac0n ตัวอย่างของคุณทำงานให้กับ John คนแรก (และไม่รวม John Johnsen และ John Johnson Johny ซึ่งดีมาก!) ตอนนี้ฉันแค่ต้องหาเหมือนกันสำหรับอีกสองคนที่เหลือ
Anders Begtorp avatar
ci flag
แต่ด้วยการแก้ไข {1} เป็น {2} และ {3} ก็ใช้งานได้เช่นกัน! ขอขอบคุณ :-)
Anders Begtorp avatar
ci flag
@bac0n คุณรู้วิธีการเรียงแถวหรือไม่? เช่นเดียวกับการค้นหาสิ่งนี้ (เพราะมันมี tre แถวที่เริ่มต้นด้วยตัวพิมพ์ใหญ่): Aaa (ขึ้นบรรทัดใหม่) Bbb (ขึ้นบรรทัดใหม่) Ccc
bac0n avatar
cn flag
ถ้าฉันเข้าใจคุณถูกต้อง คุณสามารถนับได้จาก `grep -Evc '[A-Z]{3,}' ที่สอง
in flag
ฟังดูเหมือนเป็นการบ้าน
Will avatar
id flag
ทำไมคุณถึงต้องการทำเช่นนั้น?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา