أسهل طريقة لقراءة جميع الخطوط من جميع الملفات في دليل في PowerShell
-
23-09-2019 - |
سؤال
يبدو أن هذا التعبير يعمل:
gci . | % { gc $_}
يبدو أن هذا يعمل أيضًا (أظن أنه أبطأ قليلاً):
gci . | Select-String .
هل هناك طريقة أفضل لكتابة تعبير لتفريغ جميع الخطوط من جميع الملفات في الدليل؟
شكرًا
المحلول
حسنًا ، أنت لا تريد رمي الدلائل في Get-Content. جرب هذا لتصفية dirs:
Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content
أو باستخدام الاسم المستعار:
gci | ?{!$_.PSIsContainer} | gc
لاحظ أيضًا أن Get-Content يأخذ اسم الملف كإدخال خط الأنابيب حتى لا تحتاج إلى cmdlet foreach-object. يمكنك الأنابيب مباشرة إلى المحتوى.
نصائح أخرى
ألا يفعل هذا؟
gc * -ea SilentlyContinue
لا تنتمي إلى StackOverflow