daily pastebin goal
16%
SHARE
TWEET

Prepend data to each line in text file

anonit Jan 18th, 2016 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ##Prepend-Line.ps1
  2.  
  3. ## Will take a string and prepend each line of a file and output to a different file.
  4. ## eg
  5. ## Given a file containing 3 lines called infile.txt:
  6. ## line 1
  7. ## line 2
  8. ## line 3
  9.  
  10. ## using the command "Prepend-Line.ps1 -infile infile.txt -prepend asdf -outfile outfile.txt
  11. ## will create a file called outfile.txt containing:
  12. ## asdfline 1
  13. ## asdfline 2
  14. ## asdfline 3
  15.  
  16. ## Usage:
  17. ## Prepend-Line.ps1 -infile %PATHTOFILETOREAD% -prepend %STRINGTOPREPEND% -outfile %PATHTOFILETOWRITE%
  18. ## -infile is the file to read
  19. ## -prepend is the string data to add to the front of each line
  20. ## -outfile is the file to write - if the file exists it will be overwritten
  21.  
  22. ## eg:
  23. ## Prepend-Line.ps1 -infile c:\logs\monday.txt -prepend "Monday 18/01/2016" -outfile c:\logs\modmonday.txt
  24.  
  25.  
  26. param(
  27.     [string]$infile=$(throw "-infile parameter is required"),
  28.     [string]$prepend=$(throw "-prepend parameter is required"),
  29.     [string]$outfile=$(throw "-outfile parameter is required")
  30. )
  31.  
  32. $newfile=$null
  33. $wholefile=get-content $infile
  34.  
  35. foreach($line in $wholefile)
  36. {
  37.     $newline=$Prepend+$line
  38.     $newfile=$newfile+$newline+"`n"
  39. }
  40.  
  41. $newfile | out-file $outfile
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top