2012-10-23 13 views
6

पढ़ने के लिए लूप पर निम्न पंक्तियां पास करें, मुझे फ़ाइल की पहली पंक्ति को पढ़ने की आवश्यकता है और फिर बाद की रेखाएं जिन्हें मैं लूप का उपयोग करके पढ़ना चाहता हूं।टेक्स्ट फ़ाइल की पहली पंक्ति पढ़ें, फिर

जैसे:

Read in first line 
Do stuff with the data 

foreach ($line in $remainingLines) 
{ 
    more stuff 
} 

मैं इस लक्ष्य को हासिल करने के लिए एक नहीं बल्कि गंदा तरीका है, लेकिन एक बेहतर तरीका होना चाहिए।

उत्तर

18

फ़ाइल की सामग्री को दो चरों पर असाइन करें। पहला व्यक्ति पहली पंक्ति रखेगा, और दूसरा चर शेष हो जाएगा। फिर $ शेष $ लूप।

$firstLine,$remainingLines = Get-Content foo.txt 
+0

अच्छा, मैं इस से पहले नहीं देखा था। – aphoria

+1

यह है कि PowerShell में एकाधिक असाइनमेंट कैसे काम करता है। यदि आप दो मान निर्दिष्ट करते हैं, तो पहला पैरामीटर पहला मान प्राप्त करता है और इसी तरह। लेकिन यदि आवंटित मान वैरिएबल गिनती से अधिक हैं तो सभी शेष मान अंतिम चर में जमा किए जाते हैं। –

+0

शानदार धन्यवाद! – RichGK

6
$contents = gc .\myfile.txt 

write-host $contents[0] 

for ($i=1; $i -lt $contents.Length; $i++) 
{ 
    write-host $contents[$i] 
} 
संबंधित मुद्दे