Windows'ta nl eşdeğer komutu?

Sep 27 2020

Gibi bir alternatif olduğunu biliyorum http://gnuwin32.sourceforge.net/packages/coreutils.htmveya Windows'ta Cygwin .

Ancak, Windows'ta Linux'a eşdeğer herhangi bir yerleşik komut var nlmı?

İşte Linux'ta cat& örneği nl.

cat - dosyaları birleştirin ve standart çıktıya yazdırın

wolf@linux:~$ cat file.txt line 1 line 2 line 3 wolf@linux:~$ 

nl - dosyaların satır sayısı

wolf@linux:~$ nl file.txt 1 line 1 2 line 2 3 line 3 wolf@linux:~$ 

Yanıtlar

2 ReddyLutonadio Sep 27 2020 at 17:55

Findstr ile /nve /rparametreler eşdeğer olmaya yakın

  • /n: Eşleşen her satırın satır numarasını yazdırır.
  • /r: Arama dizelerini normal ifadeler olarak işler. Bu varsayılan ayardır.

Joker karakterlerle kullanılıyorsa nl, Linux'ta komutun yaptığı gibi bir dosyanın her satırını okumalıdır .

findstr /n /r ^.*$ file.txt

veya

findstr /n /r ^?*$ file.txt

/nVe /vparametreleriyle birlikte bul , dosyanın her satırı için satır numaralarını da göstermelidir.

find /n /v "" file.txt
ItWasn'tMe Sep 30 2020 at 07:53

Çıkışı özelleştirmeyi tercih ediyorsanız, bir fordöngü kullanmayı deneyin :

  • Komut satırınızda
set "_i="<nul & for /f tokens^=* %i in (file.txt )do @set /a "_i+=1">nul && <con: ^< nul cmd/v/c "echo\!_i! ^| %i"
  • Yarasa / cmd dosyanızda:
@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