ソースを参照

cut: Print the entire line if it contains no field delimiters

Tim Ledbetter 2 年 前
コミット
bc56d71252
1 ファイル変更5 行追加1 行削除
  1. 5 1
      Userland/Utilities/cut.cpp

+ 5 - 1
Userland/Utilities/cut.cpp

@@ -137,8 +137,12 @@ static void process_line_bytes(StringView line, Vector<Range> const& ranges)
 static void process_line_fields(StringView line, Vector<Range> const& ranges, char delimiter)
 {
     auto string_split = DeprecatedString(line).split(delimiter, SplitBehavior::KeepEmpty);
-    Vector<DeprecatedString> output_fields;
+    if (string_split.size() == 1) {
+        outln("{}", line);
+        return;
+    }
 
+    Vector<DeprecatedString> output_fields;
     for (auto& range : ranges) {
         for (size_t i = range.m_from - 1; i < min(range.m_to, string_split.size()); i++) {
             output_fields.append(string_split[i]);