GNU/Linux >> Belajar Linux >  >> Linux

Apa yang setara dengan Bash's cat -n di PowerShell?

Anda berpotensi menyalahgunakan Select-String untuk itu:

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

Contoh keluaran:

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

Saya ingin menyimpan file dan menampilkan nomor baris dari setiap baris yang dihasilkannya.

Gunakan perintah berikut:

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

Seperti yang ditunjukkan di komentar:

  • Mungkin lebih baik menggunakan write-output bukannya write-host karena ini memungkinkan pemrosesan keluaran lebih lanjut.
  • echo adalah alias untuk write-output

Jadi perintah di atas menjadi:

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

Contoh keluaran:

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

Contoh output dari Cygwin cat -n untuk perbandingan:

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

Linux
  1. Seberapa Aman Idiom `ssh … “$(typeset -f Foo); ''?

  2. Apa persamaan Linux dengan jeda DOS?

  3. Apa yang setara dengan getch() &getche() di Linux?

  1. Apa perbedaan antara #!/usr/bin/env bash dan #!/usr/bin/bash?

  2. Apa gunanya $# di Bash

  3. Apa yang setara dengan ~ (tilde) Linux di Windows?

  1. Apa perintah ekspor yang seharusnya dilakukan di Linux?

  2. Apa yang setara dengan Linux dari Windows Startup?

  3. Apa yang setara dengan FreeBSD dari Linux update-rc.d?