मेरे पास यूनिक्स में एक .TXT फ़ाइल है जिसमें 1 मिलियन रिकॉर्ड हैं जो एक पाइप सीमांकित है, मैं '|' की घटनाओं की संख्या की गणना करना चाहता हूं दूसरे रिकॉर्ड में। क्या कोई व्यक्ति कृपा करके मेरी सहायता करेगा।
अग्रिम में धन्यवाद।
1 उत्तर
$ awk -F'|' 'NR==2{print NF-1; exit}' file
परिभाषित फ़ील्ड विभाजक के साथ रिकॉर्ड को विभाजित करें, विभाजकों की संख्या फ़ील्ड की संख्या से एक कम है
या
$ awk 'NR==2{print gsub("\\|","|")}' file
|
की सभी घटनाओं को बदलें और गिनती प्रिंट करें। चूंकि |
एक विशेष रेगेक्स कैरेक्टर है, इसलिए आपको इससे बचने की जरूरत है (और एस्केप चार से भी बचें)।
संबंधित सवाल
नए सवाल
unix
यह टैग उन सवालों के जवाब के लिए विशिष्ट है जो सीधे यूनिक्स से संबंधित हैं; सामान्य सॉफ्टवेयर मुद्दों को यूनिक्स और लिनक्स स्टैक एक्सचेंज साइट या सुपर उपयोगकर्ता को निर्देशित किया जाना चाहिए। यूनिक्स ऑपरेटिंग सिस्टम एक सामान्य-उद्देश्य वाला ओएस है जो 1960 के दशक के अंत में बेल लैब्स द्वारा विकसित किया गया था और आज विभिन्न संस्करणों में मौजूद है।