คำถามติดแท็ก grep

grep เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ใช้สำหรับค้นหาข้อความ

1
ใช้รายการคำเพื่อ grep ในรายการอื่น
ฉันมีรายการที่มี 250 บรรทัดอยู่ในนั้น ฉันต้องเรียกใช้พวกเขาทั้งหมดผ่านเว็บเซิร์ฟเวอร์เพื่อรับรายการผลลัพธ์ อย่างไรก็ตามรายการนี้ส่งคืนบรรทัดมากกว่าที่ฉันสนใจบอกฉันlist.txtว่า: a.1 b.1 etc ดังนั้นผลลัพธ์คือoutput.txt: a.1 a b c a.2 b a b a.3 d k o b.1 b o p b.2 o i y b.3 p i y etc เป็นไปได้ไหมที่จะใช้คำสั่ง grep เพื่อค้นหาคำทั้งหมดใน list.txt ใน output.txt จากนั้นสร้างรายการ "ที่ต้องการ" want.txt ฉันต้องการทั้งบรรทัดใน output.txt ของฉันฉันใหม่ในการเขียนสคริปต์ แต่สิ่งที่ฉันต้องการคือบางสิ่งบางอย่างเช่น grep list.txt output.txt …
8 bash  grep 

3
วิธี grep บรรทัดตามรูปแบบที่แน่นอน?
สมมติว่าฉันมีไฟล์ที่มีสองบรรทัดต่อไปนี้: 2014-05-05 09:11:53 /aa/bbbb/cccccc 29899 2014-05-05 09:12:17 /aa/bbbb/cccccc?dddddddd 16767 ฉันต้องได้รับสายที่มีรูปแบบเท่านั้นฉันไม่จำเป็นต้องบรรทัดที่สองที่มีอักขระพิเศษเช่น/aa/bbbb/cccccc ?ddddddddตอนนี้เมื่อฉันพยายาม grep '/aa/bbbb/cccccc' file จากนั้นเลือกบรรทัดทั้งสอง ฉันต้องการสายเต็มดังนั้นจึงgrep -oไม่สามารถแก้ไขได้ สิ่งที่เป็นไปได้ในการใช้grepเพื่อให้เลือกเฉพาะบรรทัดแรกตามรูปแบบการค้นหา

2
grep แสดงรายการแต่ละไฟล์หนึ่งครั้ง
ฉันกำลังค้นหาข้อความในไฟล์ แต่มีสามไฟล์จำนวนมากและข้อความค้นหาปรากฏขึ้นหลายครั้งในไฟล์เดียวฉันจะรับรายการไฟล์ที่มีข้อความที่ค้นหาพร้อมกับทุกไฟล์ที่แสดงรายการอยู่เพียงครั้งเดียวได้อย่างไร

6
ทางเลือกสำหรับ 'egrep -o“ สำเร็จ | ข้อผิดพลาด | ล้มเหลว” <filename> | จัดเรียง | uniq -c '
บางครั้งฉันต้องตรวจสอบบันทึกและฉันทำสิ่งนี้ด้วยคำสั่งนี้: egrep -o "success|error|fail" &lt;filename&gt; | sort | uniq -c ตัวอย่างอินพุต: test error on line 10 test connect success test insert success test started at 00:00 test delete fail ตัวอย่างผลลัพธ์: 1 error 1 fail 2 success ฉันต้องการที่จะรู้ว่าถ้ามีคนรู้วิธีที่จะทำเช่นนี้ด้วยคำสั่งที่สั้นกว่า? ก่อนที่คุณจะถามว่าทำไมฉันถึงต้องการทำสิ่งนี้ด้วยคำสั่งต่าง ๆ ... ไม่มีเหตุผลพิเศษฉันแค่อยากรู้ว่า :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.