Windows: Grep เทียบเท่า

Windows Grep Theiyb Thea



คำสั่ง grep คือยูทิลิตีบรรทัดคำสั่งของ Linux ที่ใช้ค้นหาสตริงหรือไฟล์จากข้อมูลจำนวนมหาศาล มันทำการค้นหาตามนิพจน์ทั่วไปหรือสตริง grep กรองผลลัพธ์ตามรูปแบบที่ระบุและแสดงบรรทัดทั้งหมดที่ตรงกับรูปแบบที่ระบุ ระบบปฏิบัติการ windows ยังมีคำสั่งที่เทียบเท่ากับคำสั่ง Linux “ กริป ” ใน windows สองแอปพลิเคชันบรรทัดคำสั่งเช่น CMD และ PowerShell สามารถดำเนินการเดียวกันกับ grep บน windows

บล็อกนี้จะสาธิตวิธีการต่างๆ ที่กล่าวกันว่าเทียบเท่ากับ grep ใน windows







วิธีที่ 1: grep Equivalent Commands ใน Windows Command Prompt

พรอมต์คำสั่งในอินเทอร์เฟซผู้ใช้บรรทัดคำสั่งของ Windows ใช้เพื่อดำเนินการคำสั่งสำหรับผู้ดูแลระบบ คำสั่ง 'Findstr' และ 'Find' กล่าวกันว่าเทียบเท่ากับ grep ใน windows มาพูดถึงคำสั่งเหล่านี้ทีละตัวพร้อมกับตัวอย่าง:



วิธีที่ 1.1: คำสั่ง Findstr เป็น Grep Equivalent

คำสั่ง Findstr คือคำสั่ง Windows ที่ใช้เพื่อค้นหาไฟล์ที่มี/ตรงกับสตริงที่ระบุ ดูตัวอย่างด้านล่างเพื่อตรวจสอบการใช้งานพื้นฐานของคำสั่ง Findstr



ตัวอย่างที่ 1: ใช้ Findstr เพื่อค้นหาไฟล์ที่สร้างในวันที่ระบุ





สามารถระบุตำแหน่งไฟล์ได้โดยใช้รูปแบบต่างๆ เช่น วันที่ เวลา และชื่อไฟล์ คำสั่งต่อไปนี้จะดึงไฟล์ทั้งหมดที่อัปเดตในวันที่ “ 7/29/2022 ” ในการทำเช่นนั้น “ คุณ ” คำสั่งถูกไพพ์ด้วย “ Findstr ” คำสั่งโดยระบุวันที่ “ 7/29/2022 ”:

> คุณ | Findstr 7 / 29 / 2022



พิมพ์รายชื่อไฟล์ที่มีวันที่สร้าง/อัปเดตตามที่กล่าวไว้ในคำสั่ง



ตัวอย่างที่ 2: ใช้ Findstr ที่ตรงกับสตริงทุกประการ

ในการจับคู่สตริงหรือนิพจน์ทั่วไป คุณต้องใช้ตัวเลือก '/X' กับ ' Findstr ' สั่งการ:

> Findstr / X 'ยินดีต้อนรับ' * .txt


เราได้ค้นหา “ ยินดีต้อนรับ ” จากไฟล์ข้อความทั้งหมดและไม่พบผลลัพธ์ที่ตรงกับสตริงที่ระบุทุกประการ:


ตัวอย่างที่ 3: ใช้ Findstr สำหรับการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

โดยค่าเริ่มต้น หากเราไม่ระบุตัวเลือกใด ๆ “ Findstr ” คำสั่งจะทำการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่:

> Findstr 'ยินดีต้อนรับ' * .txt



เพื่อความเข้าใจที่ชัดเจนยิ่งขึ้นเกี่ยวกับปรากฏการณ์ที่คำนึงถึงขนาดตัวพิมพ์ เราได้ค้นหา ' ยินดีต้อนรับ ” สตริงภายในทั้งหมด “ txt ” ไฟล์:

> Findstr 'ยินดีต้อนรับ' * .txt



สังเกตได้ว่าไม่มีการพิมพ์ผลลัพธ์ซึ่งแสดงว่ากรณีของคำไม่ตรงกัน

ตัวอย่างที่ 4: ใช้ Findstr สำหรับการค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

ใช้ “ /ผม ” ตัวเลือกด้วย “ Findstr ” คำสั่งสำหรับการค้นหาแบบไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คำสั่งต่อไปนี้ค้นหา ' ยินดีต้อนรับ ” สตริงภายใน “ txt ” ไฟล์:

> Findstr / ผม 'ยินดีต้อนรับ' * .txt



บรรทัดไฟล์ทั้งหมดของไฟล์ข้อความถูกพิมพ์ที่มี ' ยินดีต้อนรับ ” คำสำคัญโดยไม่คำนึงถึงกรณี

วิธีที่ 1.2: ใช้คำสั่ง Find เป็น Grep Equivalent

คำสั่ง Find คือคำสั่ง Windows ที่ใช้ค้นหาไฟล์ ไดเร็กทอรี งาน รวมถึงสตริงจากไฟล์ ในการตรวจสอบวิธีใช้คำสั่ง Find ใน Command Prompt ให้ทำตามตัวอย่างที่ให้ไว้ด้านล่าง

ตัวอย่างที่ 1: ใช้การค้นหาเพื่อค้นหาสตริงที่ระบุ

คำสั่งที่กล่าวถึงด้านล่างจะค้นหาคำว่า “ ยินดีต้อนรับ ” ในไฟล์ข้อความทั้งหมดที่มีอยู่ในไดเร็กทอรีปัจจุบัน:

> หา 'ยินดีต้อนรับ' * .txt



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

ตัวอย่างที่ 2: ใช้การค้นหาเพื่อค้นหางานเฉพาะ

ดังที่เราได้กล่าวไปแล้ว คำสั่ง Find ถูกใช้เพื่อค้นหาสตริง ไฟล์ งาน และไดเร็กทอรี มาดูการใช้คำสั่งค้นหาเพื่อค้นหางานเฉพาะ “ รายการงาน ” จะเข้าถึงงานทั้งหมดและส่งไปที่ “ หา ” คำสั่งโดยใช้ไพพ์ “ | ตัวดำเนินการ แล้ว ' หา ” คำสั่งจะแสดงงานที่ระบุบนหน้าจอ:

> รายการงาน | หา 'Taskmgr'


วิธีที่ 2: คำสั่งเทียบเท่า grep ใน Windows PowerShell

Windows PowerShell ใช้เป็นภาษาสคริปต์หรือเครื่องมือบรรทัดคำสั่งที่จัดการงานการดูแลระบบ และยังใช้ในการสร้างและปรับใช้โซลูชัน ใน Windows PowerShell โปรแกรม “ Select-String คำสั่ง ” ใช้เป็นคำสั่งเทียบเท่ากับคำสั่ง grep

ตรวจสอบการใช้งานของ “ Select-String ” โดยใช้ตัวอย่างที่ให้ไว้ใน Windows PowerShell

ตัวอย่างที่ 1: ใช้ Select-String เพื่อสร้างการค้นหาแบบพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่

Select-String ” ใช้เพื่อค้นหาสตริงจากไฟล์ ตรวจสอบคำสั่งด้านล่างที่ให้มาเพื่อทำความเข้าใจการใช้ “ Select-String ”:

> Select-String -เส้นทาง 'ไฟล์2.txt' -ลวดลาย 'สวัสดี' -กรณีที่สำคัญ


ในคำสั่งข้างต้น:

    • Select-String ” ใช้สำหรับค้นหาสตริงเฉพาะ
    • -เส้นทาง ” ใช้เพื่อกำหนดตำแหน่งไฟล์
    • ลวดลาย ” กำหนดสตริงที่เรากำลังค้นหา
    • ในตอนท้ายเราได้กล่าวถึงตัวเลือก “ -กรณีที่สำคัญ ” เพื่อให้การค้นหาคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่


บรรทัด (จากไฟล์ข้อความ “ file.txt ”) ที่มีคำว่า “ สวัสดี ” ถูกพิมพ์บนคอนโซล PowerShell

ตัวอย่างที่ 2: ใช้ Select-String เพื่อค้นหาสตริงที่ไม่ตรงกับสตริงที่ระบุ

ใช้ประโยชน์ “ Select-String ” เพื่อค้นหาข้อความที่ไม่ตรงกับสตริงที่ระบุ เพื่อการนี้ เราได้กล่าวถึง “ -ไม่ตรงกัน ” ที่ท้ายคำสั่ง:

> Select-String -เส้นทาง 'ไฟล์2.txt' -ลวดลาย 'สวัสดี' -ไม่ตรงกัน


อย่างที่คุณเห็น คำสั่งที่ให้มาข้างต้นแสดงสตริงทั้งหมดยกเว้น “ สวัสดี ' จาก ' File2.txt ”:


สังเกตว่าบรรทัดที่พิมพ์บนคอนโซลไม่มี ' สวัสดี ' คำ.

แค่นั้นแหละ! คุณได้รู้เกี่ยวกับคำสั่งเทียบเท่าของ Grep ใน windows

บทสรุป

คำสั่ง grep ใช้ใน Linux เพื่อค้นหาไฟล์และสตริงจากไฟล์ “ Findstr ' และ ' หา คำสั่งของ Windows Command Prompt เทียบเท่ากับยูทิลิตี้บรรทัดคำสั่ง Linux grep คุณสามารถใช้ ' Select-String ” เป็นคำสั่ง grep ใน Windows PowerShell ในโพสต์นี้ เราได้จัดเตรียมรายการตัวอย่างที่แสดงให้เห็นถึงการใช้ ' Findstr ”, “ หา ', และ ' เลือก สตริง ” คำสั่งที่ใช้เป็นทางเลือก Grep ใน Windows