perintah setara nl di windows?

Sep 27 2020

Saya tahu ada alternatif seperti http://gnuwin32.sourceforge.net/packages/coreutils.htmatau Cygwin di Windows.

Tapi, apakah ada perintah bawaan di Windows yang setara dengan Linux nl?

Berikut adalah contoh cat& nldi Linux.

cat - menggabungkan file dan mencetak pada output standar

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

nl - jumlah baris file

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

Jawaban

2 ReddyLutonadio Sep 27 2020 at 17:55

Findstr dengan /ndan /rparameter hampir setara

  • /n: Mencetak nomor baris dari setiap baris yang cocok.
  • /r: Memproses string pencarian sebagai ekspresi reguler. Ini adalah pengaturan default.

Jika digunakan dengan wildcard, itu harus membaca setiap baris file seperti yang dilakukan nlperintah di Linux.

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

atau

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

Temukan dalam kombinasi dengan parameter /ndan /vjuga harus menampilkan nomor baris untuk setiap baris file.

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

Jika Anda lebih suka menyesuaikan output, coba gunakan forloop:

  • Di baris perintah Anda
set "_i="<nul & for /f tokens^=* %i in (file.txt )do @set /a "_i+=1">nul && <con: ^< nul cmd/v/c "echo\!_i! ^| %i"
  • Di file bat / cmd Anda:
@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