คุณ Grep Case Sensitive อย่างไร?

How Do You Grep Case Sensitive



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

$ชาย กริป







จากคำสั่งนั้น เราจะพบคุณสมบัติสองประการที่อธิบายไว้ข้างต้น –ฉันตั้งใจที่จะเพิกเฉยต่อกรณีนี้ ไม่ว่าจะใช้คีย์เวิร์ดนี้อยู่ที่ใด ความรักของเคสจะถูกลบออก



วิชาบังคับก่อน

ในการบรรลุผลสำเร็จของฟังก์ชันการทำงานของคุณลักษณะนั้นในระบบปฏิบัติการ Linux เราจำเป็นต้องติดตั้งระบบปฏิบัติการ Linux หลังจากกำหนดค่า คุณจะให้ข้อมูลผู้ใช้ที่จำเป็น โดยผู้ใช้จะเข้าสู่ระบบ นอกจากนี้ เมื่อมีการระบุชื่อผู้ใช้และรหัสผ่าน ผู้ใช้จะสามารถเข้าถึงคุณลักษณะในตัวทั้งหมดของระบบปฏิบัติการได้ สุดท้าย เมื่อเข้าถึงเดสก์ท็อปแล้ว คุณจะต้องเข้าถึงเทอร์มินัล เนื่องจากต้องเรียกใช้คำสั่งบนเดสก์ท็อป



ตัวอย่างที่ 1:

ในตัวอย่างนี้ เราจะเห็นว่า grep ช่วยในการหลีกเลี่ยงการใช้ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้อย่างไร พิจารณาไฟล์ชื่อ files11.txt ไฟล์มีข้อมูลต่อไปนี้อยู่ในนั้น อย่างที่คุณเห็นคำว่า Mango นั้นเขียนด้วยวิธีต่างๆ กัน บางคำเป็นตัวพิมพ์ใหญ่และบางคำเป็นตัวพิมพ์เล็ก โดยใช้คำสั่ง cat เราจะแสดงข้อมูลของไฟล์





$แมวfiles11.txt

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



$กริปไฟล์มะม่วง11.txt

ตอนนี้ เพื่อทำความเข้าใจแนวคิดของกรณีที่ไม่มีความรู้สึก เราจะใช้ -I ในคำสั่งเพื่อจัดการกับกรณีที่สำคัญโดยให้ข้อมูลทั้งหมดที่มีอยู่ในไฟล์ ตรงกับสตริงที่มีอยู่ในคำสั่ง

$กริป–I มะม่วงไฟล์11.txt

จากผลลัพธ์ คุณจะรู้ว่าข้อมูลทั้งหมดที่ตรงกับคำว่า Mango จะแสดงด้วยคำบางคำที่เขียนด้วยตัวพิมพ์ใหญ่และบางคำเป็นตัวพิมพ์เล็ก

ตัวอย่าง 2

ตัวอย่างนี้คล้ายกับคำแรก ความแตกต่างคือได้เพียงคำเดียว คำสั่งนี้ช่วยในการรับสตริงทั้งหมดโดยจับคู่กับคำที่ให้ไว้ในคำสั่ง ให้เราได้ไฟล์ filea.txt ตัวอย่างเช่นเราต้องการดึงบันทึกตามการจับคู่ที่กำหนด

$แมวfilea.txt

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

ตัวอย่างที่ 3

อีกวิธีหนึ่งในการใช้ grep เพื่อละเว้นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่คือการแนะนำชื่อไฟล์ก่อนแล้วจึงใช้คำสั่ง –I โดยมี grep ตามมา | โอเปอเรเตอร์ Cat ใช้ร่วมกับ |. ให้เราได้ไฟล์ชื่อ file24.txt ตัวอย่างเช่น.

$ไฟล์แมว24.txt| กริป–I Aqsa

คำสั่งนี้จะดึงคำว่า Aqsa ทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

ตัวอย่างที่ 4

ไปสู่อีกตัวอย่างหนึ่ง ที่นี่เราจะแสดงข้อมูลของไฟล์ที่มีคำว่า my การค้นหาทำได้โดยการแนะนำไดเร็กทอรี ดังนั้นคำสั่งจะเรียงลำดับคำในไฟล์ทั้งหมดที่มีนามสกุล .txt ในระบบ

$กริป–ฉันของฉัน/บ้าน/aqsayasin/ *.txt

ภาพด้านบนแสดงผลลัพธ์ที่ได้จากคำสั่ง คำพูดของฉันถูกเน้น นั่นคือในทั้งสองกรณี ไฟล์บางไฟล์มีตัวพิมพ์เล็กในขณะที่บางไฟล์มีตัวพิมพ์ใหญ่ ที่อยู่ของไฟล์และชื่อไฟล์จะแสดงด้วย

ตัวอย่างที่ 5

ตัวอย่างนี้สามารถนำไปใช้กับไดเร็กทอรีที่มีไฟล์ทั้งหมดอยู่ในนั้น ข้อจำกัดจะถูกนำไปใช้เพื่อแสดงผลลัพธ์เฉพาะที่ตรงกับคำที่เราได้กำหนดไว้ในคำสั่ง เป็นคำที่ใช้ค้นหาในไฟล์ทั้งหมดที่มีอยู่ในระบบ

$กริป–ฉันคือ/บ้าน/aqsayasin/ไฟล์*

ผลลัพธ์จะแสดงสตริงทั้งหมดที่มีคำที่ตรงกันอยู่ในนั้น ตามที่เขียนแยกกันหรือรวมกันเป็นอีกคำหนึ่งคือ น้องสาว

ตัวอย่างที่ 6

คำสั่งถัดไปแสดงให้เห็นว่า –iw ทำงานร่วมกันอย่างไรในคำสั่ง นอกจากนี้ การค้นหายังใช้คำสองคำในไฟล์เดียว แบ็กสแลชและ | ใช้เพื่ออธิบายคำสองคำในไฟล์ในขณะที่ –w ใช้สำหรับการจับคู่แบบตรงทั้งหมดของคำที่เกี่ยวข้องในไฟล์

$กริป-iw 'ฮัมนา|บ้าน' file21.txt

$กริป'ท่า|บ้าน' file21.txt

- ฉันจะเพิกเฉยต่อความอ่อนไหวของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ในตัวอย่างข้างต้น เราจะเห็นได้ว่าการมีอยู่ของ –w กับ –I ทำให้ไม่ต้องพิจารณาบ้านในคำสั่งแรก เนื่องจาก –w อนุญาตให้มีการจับคู่แบบตรงทั้งหมด ในคำสั่งที่สอง เราได้ลบทั้งสอง –iw ดังนั้นทั้งสองคำจึงปรากฏขึ้นหลังจากจับคู่ในสตริง

ตัวอย่าง 7

มีการค้นหาคำมากกว่าหนึ่งคำโดยใช้วิธีการอื่น ทั้งสองคำถูกค้นหาจากไฟล์เดียวกัน คำเหล่านี้เป็นงานและรับ Earn ดึงมาจากการเรียนรู้คำศัพท์และโปรดทราบว่าแต่ละคำแยกจากคำหลัก –e

$กริป–I –e job –e รับ filea.txt

ภาพด้านบนแสดงสตริงทั้งหมดในย่อหน้าที่เกี่ยวข้องกับคำที่มีอยู่ในคำสั่ง เช่นเดียวกับตัวอย่างข้างต้น -ฉันละเว้นการเลือกปฏิบัติทุกกรณีของคำว่า job and earn

ตัวอย่างที่ 8

ในตัวอย่างนี้ ค้นหาคำสองคำที่มีอยู่ในไฟล์ทั้งหมดของนามสกุล .txt สองคำนี้คั่นด้วย –e เนื่องจาก –e เป็นวิธีที่ถูกต้องในการแยกคำสองคำ ผลลัพธ์ที่ได้จะมีทั้งสองคำที่แสดงในไฟล์นามสกุลข้อความทั้งหมด ได้รับที่อยู่ทั้งหมดของไฟล์และแสดงขึ้น –ฉันจะเพิกเฉยต่อความละเอียดอ่อนของตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และจะแสดงทั้งสองคำที่มีอยู่ในไฟล์ทั้งหมด

$กริป–I –e job –e earn/บ้าน/aqsayasin/ *.txt

บทสรุป

ในคู่มือนี้ เราได้ใช้ตัวอย่างที่ง่ายที่สุดเพื่ออธิบายแนวคิดเรื่องความละเอียดอ่อนของตัวพิมพ์ เราได้พยายามอย่างดีที่สุดในแต่ละด้านเพื่อเพิ่มพูนความรู้เกี่ยวกับ grep