Я тестирую программу Python и требование получить его первые две строки результатов
$ python twoSum.py
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 151
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 194
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 247
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 192
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 206
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 171
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 170
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 190
DEBUG-MainProcess:31921-MainThread:140190102726464 j: None
DEBUG-MainProcess:31921-MainThread:140190102726464 find: 132
DEBUG-MainProcess:31921-MainThread:140190102726464 j: 63
[8, 63]
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
Использовать head
заниматься текстом
$ python twoSum.py | head -n 1
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 259
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 235
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 133
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 274
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 265
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 257
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 280
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 134
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 138
DEBUG-MainProcess:31978-MainThread:140699277834048 j: None
DEBUG-MainProcess:31978-MainThread:140699277834048 find: 145
DEBUG-MainProcess:31978-MainThread:140699277834048 j: 75
.
----------------------------------------------------------------------
Ran 1 test in 0.001s
Это не работает,
Как я мог получить первые несколько строк, которые я хочу видеть.
Вероятно, эти DEBUG-
выводы идут в поток стандартной погрешности, а не поток стандартного вывода - попытка
python twoSum.py 2>&1 | head -n 1
для перенаправления stderr
(дескриптор файла № 2) к stdout
(дескриптор файла № 1); или (колотят стенографию)
python twoSum.py |& head -n 1
Для получения дополнительной информации посмотрите связанный вопрос Используя grep с каналом и амперсандом для фильтрации ошибок от находки .