ฉันมีไฟล์มีจำนวนบรรทัดมากกว่าล้านบรรทัด ในบรรทัดฉันมีเขตข้อมูลที่เรียกว่าtransactionid
ซึ่งมีค่าซ้ำ สิ่งที่ฉันต้องทำคือนับพวกเขาอย่างชัดเจน
ไม่ว่าจะมีค่าซ้ำกี่ครั้งก็ควรนับเพียงครั้งเดียว
มันจะง่ายกว่านี้ถ้าคุณสามารถให้รูปแบบของไฟล์ .. ไม่จำเป็นต้องเป็นข้อมูล
—
Nikhil Mulley
btw คุณต้องการให้ค่าถูกนับเป็น 1 โดยไม่คำนึงถึงจำนวนครั้งที่มีอยู่หรือคุณต้องการนับจำนวนครั้ง / การเกิดซ้ำหรือไม่ หากคุณเพียงต้องการให้นับหนึ่งครั้งค่าที่แตกต่างจะถูกนับอย่างไร คุณช่วยกรุณาตรวจสอบการแก้ไขของฉันในคำถามของคุณและยืนยันว่าฉันถูกต้องในการตีความ
—
Nikhil Mulley
@Nikhil คำถามนี้ชัดเจนจาก:
... No matter of how many times a value is repeated, it should be counted as 1. ...
ตกลงแล้วคำตอบจาก @hesse จะทำตามความต้องการของคุณ
—
Nikhil Mulley
ขออภัยในความล่าช้า ฉันออกจากการเชื่อมต่ออินเทอร์เน็ต ตัวคั่นคือ 2 | ' และฟิลด์คือฟิลด์ 28 ฉันใช้
—
Olgun Kaya
cat <file_name> | awk -F"|" '{if ((substr($2,0,8)=='20120110')) print $28}' | sort -u | wc -l
ถ้าข้อสำหรับการตรวจสอบจากวันที่อื่นอย่างที่ดูเหมือนว่าเห็นได้ชัด :)