विंडो में nl समतुल्य कमांड?
Sep 27 2020
मुझे पता है कि इसका एक विकल्प है http://gnuwin32.sourceforge.net/packages/coreutils.htmया विंडोज में Cygwin ।
लेकिन, क्या विंडोज में लिनक्स के बराबर कोई अंतर्निहित कमांड है nl?
यहाँ लिनक्स में cat& का उदाहरण दिया गया है nl।
बिल्ली - समवर्ती फ़ाइलें और मानक आउटपुट पर प्रिंट करें
wolf@linux:~$ cat file.txt line 1 line 2 line 3 wolf@linux:~$
nl - फ़ाइलों की संख्या रेखाएँ
wolf@linux:~$ nl file.txt 1 line 1 2 line 2 3 line 3 wolf@linux:~$
जवाब
2 ReddyLutonadio Sep 27 2020 at 17:55
के साथ /nऔर /rमापदंडों का पता लगाना एक समतुल्य होने के करीब है
/n: प्रत्येक पंक्ति की पंक्ति संख्या से मेल खाती है जो मेल खाती है।/r: प्रक्रियाएं स्ट्रिंग को नियमित अभिव्यक्ति के रूप में खोजती हैं। यह डिफ़ॉल्ट सेटिंग है।
यदि वाइल्डकार्ड के साथ उपयोग किया जाता है, तो उसे फ़ाइल की प्रत्येक पंक्ति को पढ़ना चाहिए जैसा कि nlकमांड लिनक्स में करता है।
findstr /n /r ^.*$ file.txt
या
findstr /n /r ^?*$ file.txt
के साथ संयोजन में खोजें/n और /vमापदंडों को एक फ़ाइल की प्रत्येक पंक्ति के लिए लाइनों की संख्या भी प्रदर्शित करनी चाहिए।
find /n /v "" file.txt
ItWasn'tMe Sep 30 2020 at 07:53
यदि आप आउटपुट को अनुकूलित करना चाहते हैं, तो forलूप का उपयोग करके देखें :
- अपने कमांड-लाइन में
set "_i="<nul & for /f tokens^=* %i in (file.txt )do @set /a "_i+=1">nul && <con: ^< nul cmd/v/c "echo\!_i! ^| %i"
- अपने बल्ले / सेमी फ़ाइल में:
@echo off && setlocal
set "_i="<nul & for /f tokens^=* %%i in (file.txt
)do set /a "_i+=1" && <con: ^< nul cmd /v /c "echo\!_i! ^| %%i"
endlocal & goto=:EOF