Score:-1

จับคู่สิ่งของทั้งหมดที่ฉันมีมากพอที่จะจ่ายได้ regex อย่างง่าย

ธง in

ทำแบบฝึกหัดลินุกซ์แบบแนะนำตัวเองและฉันก็เลิกยุ่งกับสิ่งนี้

ผลลัพธ์ของฉันยังคงรวมถึง "นาฬิกา 15" โปรดช่วยด้วย

#!/bin/sh
#comment single RegEx เพื่อให้ตรงกับรายการทั้งหมดที่คุณมีเงินรูปีเพียงพอ 
sed '1d' hw0207.txt | grep -v [2-9][0-9]
#comment grep จะกรองตัวเลขทั้งหมดที่มากกว่า 12, -v หมายถึงไม่
#comment first sed คือการลบบรรทัดแรก

regex เพื่อจับคู่ทิศทาง

ฉันกำลังพยายามเขียน RegEx เดียวเพื่อให้ตรงกับรายการทั้งหมดที่คุณมีเงินรูปีเพียงพอ ด้วยไม่เพียงแค่จับคู่บรรทัด คุณควรจับคู่บรรทัดที่คุณสามารถจ่ายได้ เพื่อที่ว่าหากราคาเปลี่ยนแปลง คำตอบจะยังคงถูกต้อง คุณมีเงินเพียง 12 รูปี หากคุณต้องการซื้ออะไรมากกว่านี้ คุณต้องมีเงินมากขึ้นอีกนิด

ไฟล์อินพุต (hw0207.txt) ผลลัพธ์ที่คาดหวังของสคริปต์
ค่าสินค้า
น้ำมันตะเกียง5
เชือก10
นาฬิกา 15
ระเบิด20
ar flag
คุณใช้ distro และ Linux เวอร์ชันใด regex ของคุณคือการยกเว้นตัวเลขระหว่าง 20 ถึง 99 นั่นเป็นสาเหตุที่ไม่รวม 15
CryptoTrader avatar
in flag
แสดงเฉพาะสิ่งที่มากกว่า 12 หรือน้อยกว่า
CryptoTrader avatar
in flag
ฉันต้องการให้แสดงเฉพาะรายการที่ 12 หรือน้อยกว่าแม้ว่าค่าของรายการจะเปลี่ยนไปก็ตาม
CryptoTrader avatar
in flag
อูบุนตู 20.04.3 LTS
Score:0
ธง ar

มีหลายวิธีในการทำเช่นนี้ ฉันจะแสดงสอง:

ไม่รวม

วิธีนี้ใช้ -v ตัวเลือกใน เกรป ตามที่ปรากฏในคำถามข้างต้น ฉันจะแบ่งมันออกเป็นตัวเลขสองชุดโดยคั่นด้วยเงื่อนไข OR ตัวเลขชุดแรกประกอบด้วย 13 ถึง 19 ตัวเลขชุดที่สองคือ 20 ถึง 99 หากเป็นไปตามเงื่อนไขข้อใดข้อหนึ่ง ระบบจะไม่เลือกตัวเลขเหล่านี้ในผลลัพธ์

sed '1d' hw0207.txt | grep -v '1[3-9]\|[2-9][0-9]'

เลือก

วิธีนี้จะเลือกบรรทัดที่มีตัวเลขน้อยกว่า 12 เราจะแบ่งตัวเลขออกเป็นสองชุดอีกครั้ง ตัวแรกคือตัวเลขหลักเดียวระหว่าง 1 ถึง 9 และตัวที่สองคือตัวเลขสองหลักระหว่าง 10 ถึง 12

sed '1d' hw0207.txt | grep ' [1-9]$\| 1[0-2]$'

สังเกตช่องว่างนำหน้าและ $ ในตอนท้าย

อีกทางหนึ่ง:

sed '1d' hw0207.txt | grep -w '[1-9]\|1[0-2]'

หวังว่านี่จะช่วยได้

โพสต์คำตอบ

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