GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es el equivalente de cat -n de Bash en PowerShell?

Usted potencialmente abusa de Select-String por eso:

Select-String -Pattern .* -Path .\foo.txt | select LineNumber, Line

Salida de ejemplo:

LineNumber Line
---------- ----
         1 a   
         2     
         3 b   
         4     
         5 c   

Quiero enviar un archivo y mostrar el número de línea de cada línea que genera.

Utilice el siguiente comando:

$counter = 0; get-content .\test.txt | % { $counter++; write-host "`t$counter` $_" }

Como se señaló en los comentarios:

  • Puede ser mejor usar write-output en lugar de write-host ya que esto permite un mayor procesamiento de la salida.
  • echo es un alias para write-output

Entonces el comando anterior se convierte en:

$counter = 0; get-content .\test.txt | % { $counter++; echo "`t$counter` $_" }

Salida de ejemplo:

> type test.txt
foo
//approved
bar
// approved
foo
/*
approved
*/
bar

> $counter = 0; get-content .\test.txt | % { $counter++; echo "`t$counter` $_" }
        1 foo
        2 //approved
        3 bar
        4 // approved
        5 foo
        6 /*
        7 approved
        8 */
        9 bar
>

Salida de ejemplo de Cygwin cat -n para comparar:

$ cat -n test.txt
     1  foo
     2  //approved
     3  bar
     4  // approved
     5  foo
     6  /*
     7  approved
     8  */
     9  bar
$

Linux
  1. ¿Qué son los separadores de palabras de Readline?

  2. ¿Cuál es el equivalente de Linux a la pausa de DOS?

  3. ¿Cuál es el equivalente a getch() y getche() en Linux?

  4. ¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

  5. ¿Cuál es el equivalente al comando de archivo de Linux para Windows?

¿Cuál sería el equivalente de Win32 API en Linux?

¿Cuál es el uso de $# en Bash?

¿Cuál es el equivalente de ~ (tilde) de Linux en Windows?

¿Qué se supone que debe hacer el comando de exportación en Linux?

¿Cuál es el equivalente de FreeBSD de Linux update-rc.d?

¿Cuál es el systemd equivalente de ntsysv?