วิธีรับบรรทัดที่มีสตริงในไฟล์ได้อย่างไร


12

ใน Linux ฉันจะแสดงบรรทัดที่มีสตริงในไฟล์ข้อความได้อย่างไรเช่น:

search "my string"  file_name

ฉันจะทำให้กล่องค้นหามีความละเอียดอ่อน / ไม่ตอบสนองได้อย่างไร และฉันจะแสดงหมายเลขบรรทัดได้อย่างไร

ความนับถือ

คำตอบ:


23

ดี

grep -n "my string" file_name 

จะทำตามคำค้นหาเฉพาะของคุณ GREP เป็นค่าเริ่มต้นที่ตรงตามตัวพิมพ์ใหญ่และตัวพิมพ์เล็กและตัวพิมพ์เล็กคุณสามารถเพิ่มตัวเลือก -i ลงไปได้ -nตัวเลือกการแสดงหมายเลขบรรทัด สำหรับตัวเลือกมากมายอื่น ๆ ฉันแนะนำ

man grep

สำหรับความสามารถในการจับคู่รูปแบบที่น่าสนใจของ GREP


-1
#!/bin/bash
cd $HOME/Desktop
s=xda
m=$(grep -n "$s" $HOME/Desktop/tt.txt )
if [ "$m" = "$s" ] ;then
    echo "success"
else
  echo "fail"
fi

1
ดูเหมือนว่านี่เป็นคำตอบที่ผิด
Alexander Tolkachev

1
นอกจากนี้ชื่อตัวแปรตัวอักษรเดียวก็ไม่ดีเช่นกัน ข้อมูลโค้ดนี้จะสามารถอ่านได้มากขึ้นด้วยการตั้งชื่อที่ดีขึ้น
ลูกไก่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.