--- title: "Howto PipeOutput" lastmodified: '2007-10-17' redirect_from: - /Howto_PipeOutput/ --- Howto PipeOutput ================ This How-To shows how to get the output of a child process. ``` csharp // This sample runs grep and extracts all the lines that match // the line "miguel" from /etc/passwd using System; using System.Diagnostics;   class Test { public static void Main () { ProcessStartInfo psi = new ProcessStartInfo (); psi.FileName = "grep"; psi.Arguments = "miguel /etc/passwd"; psi.RedirectStandardOutput = true; psi.UseShellExecute = false;   Process p = Process.Start (psi); string ret = p.StandardOutput.ReadToEnd (); p.WaitForExit ();   Console.WriteLine (ret); } } \ ```