@@ -79,7 +79,10 @@ impl<'b> Controller<'b> {
7979 writer: &mut dyn Write,
8080 input_file: InputFile<'a>,
8181 ) -> Result<()> {
82− printer.print_header(writer, input_file)?;
82+ if !reader.first_line.is_empty() || self.config.output_components.header() {
83+ printer.print_header(writer, input_file)?;
84+ }
85+
8386 if !reader.first_line.is_empty() {
8487 self.print_file_ranges(printer, writer, reader, &self.config.line_ranges)?;
8588 }