2016-03-25 20 views
0

Bir dosyaya bazı içeriği eklemek için Linux kabuğu kullanmak oldukça kolay, boru hattı işlemleri ve akış işlemleri bunu yapardı.Her dosyaya bir satır nasıl eklenir?

Ancak PowerShell'de, boru hattı nesne düzeyinde değil, dosya düzeyinde kullanılır. Öyleyse, örneğin, bir satır "helloworld" dosyasını bir dosya listesine ekleyerek ilk satırına nasıl girebilirim?

cevap

2

O önemsiz değil, ancak bunu yapabilirsiniz:

Get-ChildItem | foreach {$a = Get-Content $_ 
        Set-Content $_ -Value "hi", $a} 

Tho ben bir boru hattının da tanımını maçları sizce dürüst olmak gerekirse.

+1

'Get-ChildItem | ForEach-Object {$ ('Merhaba'; Get-Content $ _) | Set-Content $ _} 'veya daha kısa' ls | % {$ ('hi'; gc $ _) | sc $ _} '. Linux kabuğunda olduğu gibi az çok aynı. –

+0

Yup, bir sıcaklık değişkeninden bile daha iyi. – Olegp

+0

Açık bir değişkene ihtiyacınız olmasa bile, diske geri yazmadan önce tüm dosyayı belleğe okuyorsunuzdur. –