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

3
คำสั่ง uniq ทำงานไม่ถูกต้องหรือไม่
ดังนั้นฉันจะตรวจสอบmd5แฮชของไฟล์ของฉันด้วยสิ่งนี้เป็นผลลัพธ์ของฉัน: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 657cf4512a77bf47c39a0482be8e41e0 ./dupes.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 ./derp.txt อย่างไรก็ตามหลังจากวิ่งfind . -type f -exec md5sum '{}' ';' | uniq -w 33ไปหาแฮชที่เป็นเอกลักษณ์ฉันได้รับสิ่งนี้: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 ./derp.txt จากความเข้าใจของฉันมีเพียงหนึ่งอย่างใดอย่างหนึ่งderpina.txtหรือderp.txtควรจะปรากฏขึ้นเนื่องจากแฮชของพวกเขาเหมือนกัน ฉันพลาดอะไรไปรึเปล่า? ใครสามารถบอกฉันได้ว่าทำไมมันถึงออกมาเป็นแบบนี้?

8
จะนับข้อความในไฟล์ได้อย่างไร?
ฉันมีไฟล์บันทึกเรียงตามที่อยู่ IP ฉันต้องการค้นหาจำนวนครั้งของที่อยู่ IP ที่ไม่ซ้ำกันแต่ละรายการ ฉันจะทำสิ่งนี้ด้วยการทุบตีได้อย่างไร อาจแสดงรายการจำนวนครั้งที่อยู่ถัดจาก ip เช่น: 5.135.134.16 count: 5 13.57.220.172: count 30 18.206.226 count:2 และอื่น ๆ นี่คือตัวอย่างของบันทึก: 5.135.134.16 - - [23/Mar/2019:08:42:54 -0400] "GET /wp-login.php HTTP/1.1" 200 2988 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0" 5.135.134.16 - - [23/Mar/2019:08:42:55 -0400] "GET /wp-login.php HTTP/1.1" 200 2988 "-" …
19 command-line  bash  sort  uniq 

4
ทำไมคำสั่ง uniq -c วางช่องว่างไว้ที่จุดเริ่มต้น
ฉันมีรหัสนี้ในเชลล์สคริปต์: sort input | uniq -c | sort -nr > output ไฟล์อินพุตไม่มี white space ก่อนหน้านี้ แต่เอาต์พุตจะทำ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร นี่คือทุบตี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.