GNU/Linux >> Tutoriels Linux >  >> Linux

Quel est l'équivalent du cat -n de Bash dans PowerShell ?

Vous abusez potentiellement de Select-String pour cela :

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

Exemple de sortie :

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

Je veux cater un fichier et sortir le numéro de ligne de chaque ligne qu'il sort.

Utilisez la commande suivante :

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

Comme indiqué dans les commentaires :

  • Il peut être préférable d'utiliser write-output au lieu de write-host car cela permet un traitement ultérieur de la sortie.
  • echo est un alias pour write-output

Ainsi la commande ci-dessus devient :

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

Exemple de sortie :

> 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
>

Exemple de sortie de Cygwin cat -n à titre de comparaison :

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

Linux
  1. Que sont les séparateurs de mots Readline ?

  2. Quel est l'équivalent Linux de la pause DOS ?

  3. Quel est l'équivalent de /proc/cpuinfo sur FreeBSD v8.1 ?

  4. Quel est l'équivalent de getch() &getche() sous Linux ?

  5. Quel est l'équivalent de la commande Linux File pour Windows ?

Quel serait l'équivalent de l'API Win32 sous Linux ?

Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

À quoi sert $# dans Bash

Qu'est-ce que la commande d'exportation est censée faire sous Linux ?

Quel est l'équivalent Linux du démarrage de Windows ?

Quel est l'équivalent systemd de ntsysv ?