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

7
โปรแกรมที่ส่ง STDIN ไปยัง STDOUT ด้วยรหัสสีถูกตัดออกหรือไม่
ฉันมีคำสั่งที่ให้ผลลัพธ์เป็นสีและฉันอยากจะแปะมันลงในไฟล์ที่มีรหัสสีหลุดออกมา มีคำสั่งที่ทำงานเหมือนcatยกเว้นว่าจะตัดรหัสสีหรือไม่? ฉันวางแผนที่จะทำสิ่งนี้: $ command-that-produces-colored-output | stripcolorcodes > outfile
64 colors  pipe  filter 

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

9
จะพิมพ์บรรทัดที่ยาวที่สุดในไฟล์ได้อย่างไร?
ฉันกำลังมองหาวิธีที่ง่ายที่สุดในการพิมพ์บรรทัดที่ยาวที่สุดในไฟล์ ฉันทำ googling แล้วก็แปลกใจที่ไม่สามารถหาคำตอบได้ ฉันมักจะพิมพ์ความยาวของบรรทัดที่ยาวที่สุดในไฟล์ แต่ฉันไม่ทราบวิธีพิมพ์บรรทัดที่ยาวที่สุดจริง ๆ ทุกคนสามารถให้บริการโซลูชั่นในการพิมพ์บรรทัดที่ยาวที่สุดในไฟล์ได้หรือไม่? ขอบคุณล่วงหน้า.
34 bash  awk  filter 

1
ซ่อนเส้นตามหลายรูปแบบ
ฉันใช้lessเพื่อล็อกไฟล์มุมมองค่อนข้างมากและทุกคนจึงมักฉันต้องการที่จะกรองเอาท์พุทด้วยเส้นที่หลบซ่อนตัวซึ่งมีคำหลักบางคำ ในlessมันเป็นไปได้ที่จะสายกรองออกมาด้วย&!<keyword>แต่ที่ทำงานเฉพาะสำหรับคำหลักในช่วงเวลาหนึ่ง ฉันต้องการระบุรายการคำหลักที่จะกรองออก เป็นไปได้ไหม?
23 logs  less  filter 

6
Unix shell มีความเสถียรเพียงใด“ stdin / stdout APIs”?
grepping, awking, sedding และ piping เป็นกิจวัตรประจำวันของผู้ใช้ระบบปฏิบัติการที่คล้าย Unix อาจอยู่ในบรรทัดคำสั่งหรือภายในเชลล์สคริปต์ (เรียกรวมกันว่าตัวกรองจากนี้เป็นต้นไป) ที่สำคัญเมื่อทำงานกับโปรแกรม "มาตรฐาน" Unix CLI และเชลล์บิวด์อิน (เรียกรวมกันว่าคำสั่งต่อจากนี้ไป) ตัวกรองต้องการรูปแบบที่คาดหวังอย่างแม่นยำสำหรับ stdin, stdout และ stderr ในแต่ละขั้นตอนของตัวกรองเพื่อให้ทำงานได้อย่างถูกต้อง ฉันเรียกรูปแบบที่คาดหวังนี้ของคำสั่งบางอย่างว่า API ของคำสั่งนี้มีดังต่อไปนี้ ในฐานะที่เป็นคนที่มีพื้นฐานการพัฒนาเว็บฉันเปรียบเทียบการรวบรวมข้อมูลและการประมวลผลข้อมูลทางเทคนิคกับการขูดเว็บซึ่งเป็นเทคนิคที่ไม่แน่นอนมากเมื่อใดก็ตามที่มีการเปลี่ยนแปลงเล็กน้อยในการนำเสนอข้อมูล คำถามของฉันตอนนี้เกี่ยวข้องกับความมั่นคงของ Unix APIs คำสั่ง คำสั่งในระบบปฏิบัติการแบบ Unix ทำตามมาตรฐานอย่างเป็นทางการที่เกี่ยวข้องกับอินพุตและเอาต์พุตหรือไม่? มีกรณีในประวัติศาสตร์ที่มีการปรับปรุงคำสั่งที่สำคัญบางอย่างทำให้การทำงานของตัวกรองบางตัวที่สร้างขึ้นโดยใช้คำสั่งรุ่นเก่ากว่านั้นเสียหายหรือไม่ มีคำสั่ง Unix ที่สุกเมื่อเวลาผ่านไปซึ่งเป็นไปไม่ได้ที่จะเปลี่ยนแปลงอย่างที่ตัวกรองบางตัวสามารถแตกได้หรือไม่? ในกรณีที่ตัวกรองอาจแตกเป็นครั้งคราวเนื่องจากการเปลี่ยนคำสั่ง APIs ฉันจะเป็นนักพัฒนาป้องกันตัวกรองจากปัญหานี้ได้อย่างไร

10
กรองไฟล์ตามหมายเลขบรรทัด
เมื่อกำหนดไฟล์ L ที่มีจำนวนเต็มไม่เป็นลบหนึ่งตัวต่อบรรทัดและไฟล์ข้อความ F จะเป็นวิธีที่รวดเร็วในการเก็บเฉพาะบรรทัดเหล่านั้นใน F ซึ่งมีหมายเลขบรรทัดใดปรากฏในไฟล์ L ตัวอย่าง: $ cat L.txt 1 3 $ cat F.txt Hello World Hallo Welt Hola mundo $ command-in-question -x L.txt F.txt Hello World Hola mundo ฉันกำลังมองหาคำสั่งที่สามารถจัดการไฟล์ L ที่มี 500 ล้านรายการขึ้นไป ไฟล์ L เรียงลำดับตัวเลข หมายเหตุ: ฉันผ่านการใช้งานไปครึ่งทางแล้วcommand-in-questionแต่ฉันเพิ่งสงสัยว่าอาจใช้เครื่องมือ Unix ได้ที่นี่เช่นกัน ปรับปรุง: ขอบคุณสำหรับคำตอบทั้งหมดฉันเรียนรู้มากวันนี้! ฉันต้องการยอมรับคำตอบมากกว่าหนึ่งคำตอบ แต่นั่นเป็นไปไม่ได้

3
กรองไฟล์. CSV ตามค่าคอลัมน์ที่ 5 ของไฟล์และพิมพ์บันทึกเหล่านั้นลงในไฟล์ใหม่
ฉันมีไฟล์. CSV ซึ่งมีรูปแบบด้านล่าง: "column 1","column 2","column 3","column 4","column 5","column 6","column 7","column 8","column 9","column 10 "12310","42324564756","a simple string with a , comma","string with or, without commas","string 1","USD","12","70%","08/01/2013","" "23455","12312255564","string, with, multiple, commas","string with or, without commas","string 2","USD","433","70%","07/15/2013","" "23525","74535243123","string , with commas, and - hypens and: semicolans","string with or, without commas","string 1","CAND","744","70%","05/06/2013","" "46476","15467534544","lengthy …
16 linux  sed  awk  csv  filter 

6
รายการไฟล์ไม่ตรงกับสตริงที่กำหนดในชื่อไฟล์
ฉันมีไดเรกทอรีที่มีไฟล์จำนวนมาก (ประมาณ 200) ที่มีชื่อtemp_log.$$ถูกสร้างขึ้นด้วยไฟล์สำคัญอื่น ๆ ที่ฉันต้องตรวจสอบ ฉันจะแสดงรายการไฟล์ทั้งหมดและแยกtemp_log.$$ไฟล์ไม่ให้แสดงได้อย่างง่ายดายได้อย่างไร ผลลัพธ์ที่คาดหวัง $ ls -lrt <exclude-filename-part> -- Lists files not matching the above given string ฉันอ่านlsหน้าคนแล้ว แต่ไม่พบสิ่งใดในเอกสารอ้างอิงนี้ โปรดแจ้งให้เราทราบหากฉันพลาดข้อมูลสำคัญใด ๆ ที่นี่ ขอบคุณ
16 ls  filter 

1
วิธีกรองบรรทัดของเอาต์พุตคำสั่งที่เกิดขึ้นในไฟล์ข้อความ?
forbidden.txtสมมติว่าเรามีไฟล์ข้อความของสายที่ต้องห้าม วิธีสั้น ๆ ในการกรองทุกบรรทัดของเอาต์พุตคำสั่งที่มีอยู่ในไฟล์ข้อความคืออะไร? cat input.txt | exclude-forbidden-lines forbidden.txt | sort
15 shell  pipe  filter 

7
วิธีลบบรรทัดว่างหลายบรรทัดออกจากไฟล์ได้อย่างไร
ฉันมีบางข้อความไฟล์ผมใช้ในการจดบันทึกใน - cat >> fileข้อความธรรมดาเพียงมักจะเพียงแค่ใช้ บางครั้งฉันใช้บรรทัดว่างหรือสอง (แค่กลับ - ตัวอักษรขึ้นบรรทัดใหม่) เพื่อระบุหัวเรื่อง / บรรทัดความคิดใหม่ ในตอนท้ายของแต่ละเซสชันก่อนที่จะปิดไฟล์ด้วยCtrl+ Dฉันมักจะเพิ่มบรรทัดว่าง (5-10) บรรทัด (ปุ่มย้อนกลับ) จำนวนมากเพื่อแยกเซสชัน เห็นได้ชัดว่านี่ไม่ฉลาดมาก แต่ใช้งานได้สำหรับฉันเพื่อจุดประสงค์นี้ ฉันไม่แต่สิ้นสุดขึ้นกับจำนวนมากและจำนวนบรรทัดที่ว่างเปล่าที่ไม่จำเป็นดังนั้นฉันกำลังมองหาวิธีที่จะลบ (ส่วนใหญ่) สายพิเศษ มีคำสั่ง Linux (ตัด, วาง, grep, ... ?) ที่สามารถใช้โดยตรงกับตัวเลือกไม่กี่? อีกวิธีหนึ่งไม่มีใครมีความคิดสำหรับ sed, awk หรือ perl (ดีในภาษาสคริปต์ใด ๆ จริง ๆ แม้ว่าฉันจะชอบ sed หรือ awk) สคริปต์ที่จะทำสิ่งที่ฉันต้องการ? เขียนอะไรบางอย่างใน C ++ (ซึ่งจริง ๆ …
14 scripting  sed  awk  perl  filter 

2
กรองเอาท์พุทของคำสั่งตามสี
ฉันใช้ยูทิลิตีที่ไม่มีวิธีการกรองเอาท์พุท ไม่มีสิ่งใดในข้อความของผลลัพธ์ที่บ่งบอกว่าฟังก์ชั่นบางอย่างล้มเหลว แต่มันแสดงเป็นสีแดง ผลลัพธ์นั้นยาวที่สุดในตอนที่รายงานข้อผิดพลาดจำนวนหนึ่งฉันไม่สามารถเลื่อนเพื่อดูผลลัพธ์ที่เกิดข้อผิดพลาดได้ ฉันจะกรองข้อความที่ไม่ใช่สีแดงได้อย่างไร รหัสหลอก: dolongtask | grep -color red แก้ไข คำสั่ง outputs สีอื่น ๆ เป็นอย่างดีและผมจะต้องสามารถที่จะกรองออกข้อความทั้งหมดที่ไม่ได้เป็นสีแดง นอกจากนี้การระบายสีข้อความเป็นแบบหลายบรรทัด
13 grep  colors  text  filter 

2
จะแสดงเฉพาะกระบวนการ * ไม่ * ตรงกับตัวกรองได้อย่างไร
ฉันใช้htopเพื่อตรวจสอบกระบวนการของฉันแบบโต้ตอบ อย่างไรก็ตามบางครั้งกระบวนการบางอย่างได้รับ "ในทาง" และฉันต้องการที่จะกรองพวกเขาออก น่าเสียดายที่ดูเหมือนว่าตัวกรอง htop ในตัว (เช่นF4) อนุญาตให้ฉันกำหนดตัวกรองเชิงบวกเท่านั้น (จะแสดงเฉพาะการจับคู่) และไม่ใช่ตัวกรองเชิงลบ (ทั้งหมดยกเว้นการแข่งขันจะแสดง) ในที่สุดฉันไม่พบเอกสารใด ๆ เกี่ยวกับไวยากรณ์ที่แท้จริงของ search-string ( ดูเหมือนว่าregexesจะไม่ทำงาน)
12 filter  htop 

7
เก็บเฉพาะบรรทัดที่มีจำนวนตัวคั่นที่แน่นอน
ฉันมีไฟล์ csv ขนาดใหญ่ที่มี 10 ฟิลด์คั่นด้วยเครื่องหมายจุลภาค น่าเสียดายที่บางบรรทัดมีรูปแบบไม่ถูกต้องและไม่มีเครื่องหมายจุลภาค 10 รายการ (สาเหตุที่ทำให้เกิดปัญหาเมื่อฉันต้องการอ่านไฟล์ลงใน R) ฉันจะกรองเฉพาะบรรทัดที่มีเครื่องหมายจุลภาค 10 รายการได้อย่างไร
9 csv  filter 

6
iptables เพื่อบล็อกเว็บไซต์ https
ฉันต้องการบล็อกบางเว็บไซต์ที่ทำงานบน https เช่น facebook, twitter และ gmail ในองค์กรของฉัน Squid ไม่ควรใช้ที่นี่ตามคำสั่งจากผู้บริหารระดับสูง เราสามารถใช้แก้ให้หายยุ่งแพคเกจ Lite iptablesและ มีตัวเลือกอื่นนอกจาก Squid ทำเช่นนี้? อีกทั้งiptablesกฎบางข้อในการบล็อกทราฟฟิกประเภทนี้จะมีประโยชน์จริงๆ ฉันพบสิ่งนี้ iptables -t filter -I INPUT -m string --string facebook.com -j LOG --algo bm iptables -t filter -I INPUT -m string --string facebook.com -j REJECT --algo bm แต่ https ยังคงใช้งานได้บนเครื่องยกเว้นเครื่องโลคอล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.