मेरे पास यूनिक्स में एक .TXT फ़ाइल है जिसमें 1 मिलियन रिकॉर्ड हैं जो एक पाइप सीमांकित है, मैं '|' की घटनाओं की संख्या की गणना करना चाहता हूं दूसरे रिकॉर्ड में। क्या कोई व्यक्ति कृपा करके मेरी सहायता करेगा।

अग्रिम में धन्यवाद।

0
Priyan 8 फरवरी 2019, 00:39

1 उत्तर

सबसे बढ़िया उत्तर
$ awk -F'|' 'NR==2{print NF-1; exit}' file

परिभाषित फ़ील्ड विभाजक के साथ रिकॉर्ड को विभाजित करें, विभाजकों की संख्या फ़ील्ड की संख्या से एक कम है

या

$ awk 'NR==2{print gsub("\\|","|")}' file

| की सभी घटनाओं को बदलें और गिनती प्रिंट करें। चूंकि | एक विशेष रेगेक्स कैरेक्टर है, इसलिए आपको इससे बचने की जरूरत है (और एस्केप चार से भी बचें)।

1
karakfa 8 फरवरी 2019, 01:50