GNU/Linux >> Znalost Linux >  >> Linux

Jaký je ekvivalent Bashovy kočky -n v PowerShellu?

K tomu potenciálně zneužíváte Select-String:

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

Příklad výstupu:

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

Chci vytvořit soubor a vypsat číslo řádku každého řádku, který vypíše.

Použijte následující příkaz:

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

Jak bylo uvedeno v komentářích:

  • Možná bude lepší použít write-output místo write-host protože to umožňuje další zpracování výstupu.
  • echo je alias pro write-output

Výše uvedený příkaz se tedy stane:

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

Příklad výstupu:

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

Příklad výstupu z Cygwin cat -n pro srovnání:

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

Linux
  1. Je Rsync ~/foo Target/foo stejný jako Rsync ~/foo/ Target/foo/?

  2. Jak bezpečný je idiom `ssh … “$(typeset -f Foo); Foo""?

  3. Co je linuxový ekvivalent pozastavení DOSu?

  1. Jaký je ekvivalent /proc/cpuinfo na FreeBSD v8.1?

  2. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  3. Jaké je použití $# v Bash

  1. Co jsou oddělovače slov Readline?

  2. Co je ekvivalentem Active Directory v Linuxu

  3. Co je FreeBSD ekvivalentem Linux update-rc.d?