GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è l'equivalente di cat -n di Bash in PowerShell?

Potenzialmente abusi di Select-String per questo:

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

Esempio di output:

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

Voglio eseguire il cat di un file e restituire il numero di riga di ciascuna riga che emette.

Usa il seguente comando:

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

Come sottolineato nei commenti:

  • Potrebbe essere meglio usare write-output invece di write-host in quanto ciò consente un'ulteriore elaborazione dell'output.
  • echo è un alias per write-output

Quindi il comando precedente diventa:

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

Esempio di output:

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

Esempio di output da Cygwin cat -n per confronto:

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

Linux
  1. Quali sono i separatori di parole Readline?

  2. Qual è l'equivalente Linux della pausa DOS?

  3. Qual è l'equivalente di /proc/cpuinfo su FreeBSD v8.1?

  4. Cosa dovrebbe fare il comando export in Linux?

  5. Cosa fa -e in un bash shebang?

Qual è la differenza tra &> e >&in bash?

Qual è l'equivalente di ~ (tilde) di Linux in Windows?

Qual è l'equivalente di Active Directory su Linux

Qual è l'equivalente Linux dell'avvio di Windows?

Qual è l'equivalente FreeBSD di Linux update-rc.d?

Qual è l'equivalente systemd di ntsysv?