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

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

2
rpm กำลังทำอะไรน้อยลงและฉันจะได้รับข้อความนั้นได้อย่างไรโดยไม่ต้องใช้รอบต่อนาที
เมื่อฉันประมวลผลless package.rpmเมตาดาต้าจะแสดงข้อมูลเกี่ยวกับแพ็คเกจทุกประเภทให้ฉันทราบน้อยลง มันทำอะไรกันน้อยกว่า - มันมีรหัสในตัวที่สามารถดึงข้อมูลเมตาหรือเป็นโครงสร้างรอบต่อนาทีในแบบที่ส่วนแรกดูเหมือนเป็นไฟล์ข้อความหรือไม่? ฉันจะถือว่าอดีตเนื่องจากheadไม่มีประโยชน์ที่นี่ แต่เพื่อให้ได้คำถามจริง : ถ้าฉันต้องการดูgrepข้อมูลเมตานี้น้อยกว่าแสดงให้ฉันฉันจะทำสิ่งนี้ได้อย่างไร
12 grep  rpm  less 

5
เรียกใช้ "grep" ยกเว้นไฟล์ในเส้นทางที่ระบุ
ฉันต้องการแยกไฟล์./test/main.cppออกจากการค้นหา นี่คือสิ่งที่ฉันเห็น: $ grep -r pattern --exclude=./test/main.cpp ./test/main.cpp:pattern ./lib/main.cpp:pattern ./src/main.cpp:pattern ฉันรู้ว่ามันเป็นไปได้ที่จะได้รับผลที่ฉันต้องการโดยใช้คำสั่งต่างๆในการจัดเรียงท่อและฟิลเตอร์ แต่มีบางข้อความ / การหลบหนีที่จะทำให้grepเข้าใจสิ่งที่ฉันต้องการกำเนิด?

4
แยกอักขระก่อน () โดยใช้ grep
ฉันต้องการแยกอักขระก่อนอักขระ '(' โครงสร้างไฟล์ของฉันคือ: ดอกกุหลาบ (ดี) OOK เดซี่ () ไม่มี ลิลลี่ (ไม่ดี) ปรับ ดอกทานตะวัน () มีความสุข ฉันต้องการไฟล์ที่ส่งออกในรูปแบบของ: rose daisy lilly sunflower ใครสามารถบอกคำสั่งนี้ ..... awk, grep หรือ sed ดีกว่า ...
12 sed  awk  grep 

2
grep เพื่อละเว้นรูปแบบ
ฉันกำลังดึง URL จากเว็บไซต์โดยใช้ cURL ดังต่อไปนี้ curl www.somesite.com | grep "<a href=.*title=" > new.txt ไฟล์ new.txt ของฉันมีดังต่อไปนี้ <a href="http://website1.com" title="something"> <a href="http://website1.com" information="something" title="something"> <a href="http://website2.com" title="some_other_thing"> <a href="http://website2.com" information="something" title="something"> <a href="http://websitenotneeded.com" title="something NOTNEEDED"> อย่างไรก็ตามฉันต้องดึงข้อมูลด้านล่างเท่านั้น <a href="http://website1.com" title="something"> <a href="http://website2.com" information="something" title="something"> ฉันพยายามที่จะไม่สนใจ<a hrefที่มีข้อมูลในพวกเขาและท้ายที่สุดกับชื่อNOTNEEDED ฉันจะแก้ไขคำสั่ง grep ได้อย่างไร
12 grep 

2
การใช้บรรทัดว่างเป็นบริบท“ group-separator” สำหรับ grep
ฉันต้องการเอาต์พุต grep ที่มีบริบทสีและบรรทัดว่างเป็นตัวคั่นกลุ่ม ในคำถามนี้ฉันเรียนรู้วิธีการกำหนดแบบกำหนดเองgroup-separatorและฉันได้สร้างคำสั่ง grep ของฉันเช่นนี้: grep --group-separator="" --color=always -A5 แต่ตัวแยกกลุ่มไม่ได้ว่างเปล่า แต่ก็ยังมีรหัสสี (เช่น[[36m[[K[[m[[K) --color=alwaysนี้เป็นเพราะฉันใช้ แต่ฉันต้องการสีในคำสั่ง grep ของฉันและฉันต้องการตัวคั่นเป็นบรรทัดว่าง (สำหรับการประมวลผลเพิ่มเติม) ฉันจะรวมสองเงื่อนไขนี้ได้อย่างไร
12 grep  perl  colors 

4
พิมพ์บรรทัดเฉพาะในกรณีที่บรรทัดถัดไปไม่มีการแข่งขันที่เฉพาะเจาะจง
ฉันพยายามค้นหาไฟล์บันทึกสำหรับกิจกรรมที่บันทึกไม่เสร็จสมบูรณ์ ตัวอย่างเช่นฉันบันทึก "กิจกรรมเริ่มต้นสำหรับ ID 1234 ... " และหากประสบความสำเร็จบรรทัดถัดไปจะเป็น "กิจกรรม 1234 เสร็จสมบูรณ์" ฉันพยายามรับบรรทัด "เริ่มต้น ... " ที่ไม่ได้ตามด้วยบรรทัด "เสร็จสมบูรณ์" ที่เกี่ยวข้อง ตัวอย่างไฟล์บันทึก Starting activity for ID 1234 ID 1234 completed successfully Starting activity for ID 3423 ID 3423 completed successfully Starting activity for ID 9876 ID 9876 completed successfully Starting activity for ID …
12 grep  sed  awk 

3
Grep_color บน mac
ฉันพยายามรับไฮไลต์ regex ของฉันบน mac โดยใช้เทอร์มินัล ฉันได้ใส่นี่คือของฉัน.profile: export GREP_COLOR='1;30;40' ไม่มีอะไรเปลี่ยนแปลงดังนั้นฉันจึงเพิ่มสิ่งเดียวกันลงไปในbash.profileยังไม่มีอะไรรีสตาร์ทเครื่องเลย เมื่อฉัน: egrep --color=auto ".*\W blah blah " จากนั้นมันก็จะสว่างขึ้นเป็นสีเหลือง แต่ฉันก็สงสัยว่าฉันทำอะไรผิดไป.profileหรือbash_profileเปล่า ความช่วยเหลือใด ๆ ที่จะดี: เสือดาวหิมะด้วยขั้วเก่าธรรมดาเพียง :-)
12 grep  osx  colors 

2
ใช้ xargs เพื่อ grep หลายรูปแบบ
ฉันมีไฟล์ที่มีคำที่ฉันต้องการ grep โดยแต่ละคำจะเป็นหนึ่งบรรทัดในไฟล์ ฉันคิดว่าฉันสามารถทำได้ด้วย xargs สิ่งที่ฉันสามารถรวบรวมได้จากตัวอย่างจากหน้าคนแบบนี้ find ./work -print0 | xargs -0 rm คือ xargs ผนวกเอาต์พุตของคำสั่ง pre-pipe ต่อท้ายอาร์กิวเมนต์ ดังนั้นหากพบว่ากลับมาแล้วจะสร้างreport.doc xargs rm report.docความเข้าใจนี้ถูกต้องหรือไม่ ดังนั้นเนื่องจากฉันต้องการค่าในไฟล์ของฉันที่จะอยู่ตรงกลางของคำสั่ง grep ฉันต้องระบุตัวแทน ในการเล่นฉันพยายาม{}แต่มันไม่ทำงาน: $> cat strings.txt | xargs grep {} subdirectory/* grep: string1: No such file or directory grep: string2: No such file or directory xargs เป็นเครื่องมือที่ใช่หรือไม่ …
12 grep  xargs 



4
grep - ลบข้อความหลังจากโทเค็นตัวคั่น
ฉันมีไฟล์ที่ฉันต้องการกำจัดทุกอย่างหลังจากแรก;ในทุกบรรทัด ดังนั้นไฟล์เช่นนี้: sdfsdsdf; fsdfsddf;sdfsd; จะทำให้เกิดสิ่งนี้: sdfsdsdf fsdfsddf เราได้ตรวจสอบและgrep sedฉันขอขอบคุณคำตอบที่รวมคำสั่งทั้งสองนี้

8
Grep นำบรรทัดที่มีค่า 0 แต่ไม่ใช่ 0.2?
ฉันมีไฟล์ที่มีเนื้อหาคล้ายกับไฟล์ต่อไปนี้ 0 0 0.2 0 0 0 0 ฉันต้องการลบบรรทัดทั้งหมดด้วยศูนย์เดียว ฉันคิดว่าจะใช้grep -v "0"แต่สิ่งนี้จะลบบรรทัดที่มี 0.2 ด้วย ฉันเห็นว่าฉันสามารถใช้-wตัวเลือกได้ แต่ดูเหมือนจะไม่ทำงานเช่นกัน ฉันจะลบบรรทัดทั้งหมดที่มีเพียง 0 เดียวและเก็บบรรทัดเหล่านั้นทั้งหมดที่เริ่มต้นด้วย 0 ได้อย่างไร
12 grep 

2
การใช้ grep -v กับการขัดแย้งหลายข้อ
มีวิธีที่ง่ายกว่านี้หรือไม่? grep -v foo file | grep -v bar อาจเป็นวิธีที่สง่างามมากที่จะทำกับ egrep แต่จะทำอย่างไรกับ grep เก่าธรรมดา? แก้ไข: grep -v 'foo\|bar' fileดูเหมือนว่าจะทำงานเฉพาะกับ grep GNU ฉันอยู่บนโซลาริส มีทางออกอะไรบ้าง?
12 grep  solaris 

3
grep: อินพุตไฟล์ 'X' เป็นเอาต์พุตเช่นกัน
ฉันใช้ubuntu 14.4และพยายามเปลี่ยนเส้นทางผลลัพธ์ของgrepคำสั่งไปยังไฟล์ แต่ฉันได้รับข้อผิดพลาดนี้: grep: input file 'X' is also the output ฉันค้นหาปัญหานี้แล้วและเพิ่งพบว่าเป็นข้อผิดพลาดubuntu 12.4และไม่มีคำอธิบายใด ๆ ใครสามารถช่วยฉันหาปัญหานี้ได้บ้าง ฉันเรียกใช้คำสั่งต่อไปนี้: grep -E -r -o -n r"%}(.*){%" > myfile

4
ค้นหาไฟล์ที่ไม่อยู่ใน. gitignore
ฉันมีคำสั่ง find ที่แสดงไฟล์ในโครงการของฉัน: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' ฉันจะกรองไฟล์ได้อย่างไรจึงไม่แสดงไฟล์ที่อยู่ใน. gitignore ฉันคิดว่าฉันใช้: while read file; do grep $file .gitignore > /dev/null && echo $file; done แต่ไฟล์. gitignore สามารถมีรูปแบบ glob (เช่นกันมันจะไม่ทำงานกับพา ธ …
12 grep  find  wildcards  git 

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