title: Haskell: reading multiple command line arguments
body: <p>Okay, so I am making a program in Haskell that needs to change certain words based on two command line arguments. I have made the replace function and everything works great, but I am stumped getting it to work with command line arguments.</p>
  
  <p>Here is the main code: (replace function not included)</p>
  
  <pre><code>main = do 
  
  text &lt;- getContents
  
  (command1:command2:_) &lt;- getArgs
  putStrLn (replace (read command1) (read command2) text)
  </code></pre>
  
  <p>So for intstance in the terminal I want to be able to type something like:
  "---> cat textfile.txt | ./replace oldword newword"</p>
  
  <p>I know this code is close since I have seen others do it this way. O_o</p>
  
  <p>Thanks for any help</p>