GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist das Äquivalent von Bashs cat -n in PowerShell?

Möglicherweise missbrauchen Sie Select-String dafür:

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

Beispielausgabe:

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

Ich möchte eine Datei caten und die Zeilennummer jeder ausgegebenen Zeile ausgeben.

Verwenden Sie den folgenden Befehl:

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

Wie in den Kommentaren erwähnt:

  • Es kann besser sein, write-output zu verwenden statt write-host da dies eine weitere Verarbeitung der Ausgabe ermöglicht.
  • echo ist ein Alias ​​für write-output

Der obige Befehl wird also zu:

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

Beispielausgabe:

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

Beispielausgabe von Cygwin cat -n zum Vergleich:

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

Linux
  1. Was sind die Worttrennzeichen von Readline?

  2. Durchlaufen des Inhalts einer Datei in Bash

  3. Was ist das Äquivalent von /proc/cpuinfo unter FreeBSD v8.1?

  4. Was wäre das Äquivalent der Win32-API in Linux?

  5. Was soll der export-Befehl unter Linux bewirken?

Was ist das Äquivalent zum Linux-Dateibefehl für Windows?

Was ist der Unterschied zwischen &> und >&in bash?

Was ist das Äquivalent von Linux's ~ (Tilde) in Windows?

Was ist das Äquivalent von Active Directory unter Linux

Was ist das FreeBSD-Äquivalent von Linux update-rc.d?

Was ist das systemd-Äquivalent von ntsysv?