У меня есть простой текстовый файл:
$ cat food.txt
Apples
Bananas
Carrots
Linux/Cygwin
И я могу придумать несколько способов получить номера строк в Linux/Cygwin:
$ nl food.txt
1 Apples
2 Bananas
3 Carrots
$ cat -n food.txt
1 Apples
2 Bananas
3 Carrots
$ less -NFX food.txt
1 Apples
2 Bananas
3 Carrots
PowerShell
Лучшее, что я придумал, это:
Обновление 2017-11-27Мо: (1) Добавлен небольшой твик : Out-String -Stream
для принудительного уведомления этих надоедливых объектов. (2) Примечание: я ищу что-то, что примет ТРУБОПРОВОДНОЙ ВХОД.
PS C:\> function nl{$input | Out-String -Stream | Select-String '.*' | Select-Object LineNumber, Line}
PS C:\> cat .\food.txt | nl
LineNumber Line
---------- ----
1 Apples
2 Bananas
3 Carrots
Есть ли более простой способ? Более короткие? Что-то встроенное в PowerShell?