diff --git a/Userland/Utilities/cut.cpp b/Userland/Utilities/cut.cpp index c0e3d252b3..3931ed38eb 100644 --- a/Userland/Utilities/cut.cpp +++ b/Userland/Utilities/cut.cpp @@ -241,8 +241,10 @@ ErrorOr serenity_main(Main::Arguments arguments) auto file = TRY(Core::InputBufferedFile::create(maybe_file.release_value())); Array buffer; - while (!file->is_eof()) { + while (TRY(file->can_read_line())) { auto line = TRY(file->read_line(buffer)); + if (line == "\n" && TRY(file->can_read_line())) + break; if (selected_bytes) { process_line_bytes(line, disjoint_ranges);