Index: src/main/java/org/apache/tika/cli/TikaCLI.java
===================================================================
--- src/main/java/org/apache/tika/cli/TikaCLI.java	(revision 941695)
+++ src/main/java/org/apache/tika/cli/TikaCLI.java	(working copy)
@@ -43,6 +43,7 @@
 import org.apache.tika.parser.AutoDetectParser;
 import org.apache.tika.parser.ParseContext;
 import org.apache.tika.parser.Parser;
+import org.apache.tika.parser.html.BoilerpipeContentHandler;
 import org.apache.tika.sax.BodyContentHandler;
 import org.xml.sax.ContentHandler;
 import org.xml.sax.helpers.DefaultHandler;
@@ -67,29 +68,35 @@
     }
 
     private interface OutputType {
-        ContentHandler getContentHandler() throws Exception;
+        ContentHandler getContentHandler(final Metadata metadata) throws Exception;
     }
 
     private final OutputType XML = new OutputType() {
-        public ContentHandler getContentHandler() throws Exception {
+        public ContentHandler getContentHandler(final Metadata metadata) throws Exception {
             return getTransformerHandler("xml", encoding);
         }
     };
 
     private final OutputType HTML = new OutputType() {
-        public ContentHandler getContentHandler() throws Exception {
+        public ContentHandler getContentHandler(final Metadata metadata) throws Exception {
             return getTransformerHandler("html", encoding);
         }
     };
 
     private final OutputType TEXT = new OutputType() {
-        public ContentHandler getContentHandler() throws Exception {
+        public ContentHandler getContentHandler(final Metadata metadata) throws Exception {
             return new BodyContentHandler(getSystemOutWriter(encoding));
         }
     };
 
+    private final OutputType TEXT_MAIN = new OutputType() {
+        public ContentHandler getContentHandler(final Metadata metadata) throws Exception {
+            return new BoilerpipeContentHandler(metadata, getSystemOutWriter(encoding));
+        }
+    };
+    
     private final OutputType METADATA = new OutputType() {
-        public ContentHandler getContentHandler() throws Exception {
+        public ContentHandler getContentHandler(final Metadata metadata) throws Exception {
             final PrintWriter writer =
                 new PrintWriter(getSystemOutWriter(encoding));
             return new DefaultHandler() {
@@ -146,6 +153,8 @@
             type = HTML;
         } else if (arg.equals("-t") || arg.equals("--text")) {
             type = TEXT;
+        } else if (arg.equals("-T") || arg.equals("--text-main")) {
+            type = TEXT_MAIN;
         } else if (arg.equals("-m") || arg.equals("--metadata")) {
             type = METADATA;
         } else {
@@ -153,7 +162,7 @@
             metadata = new Metadata();
             if (arg.equals("-")) {
                 parser.parse(
-                        System.in, type.getContentHandler(),
+                        System.in, type.getContentHandler(metadata),
                         metadata, context);
             } else {
                 URL url;
@@ -167,7 +176,7 @@
                     MetadataHelper.getInputStream(url, metadata);
                 try {
                     parser.parse(
-                            input, type.getContentHandler(),
+                            input, type.getContentHandler(metadata),
                             metadata, context);
                 } finally {
                     input.close();
@@ -188,6 +197,7 @@
         out.println("    -x  or --xml         Output XHTML content (default)");
         out.println("    -h  or --html        Output HTML content");
         out.println("    -t  or --text        Output plain text content");
+        out.println("    -T  or --text-main   Output plain text content (main content only)");
         out.println("    -m  or --metadata    Output only metadata");
         out.println();
         out.println("Description:");
