Самораспаковывающиеся архивы нуждаются в двоичном компоненте и двоичном компоненте. из нестандартной среды выполнения, такой как Win-DOS
, не будет работать в стандартной среде выполнения, такой как UNIX.
Также обратите внимание, что UNIX является стандартом исходного кода, поэтому UNIX не определяет уникальный двоичный стандарт.
В UNIX были самораспаковывающиеся архивы (называемые архивами оболочки
), но у этих архивов есть недостаток, заключающийся в том, что они не могут обеспечить достойное сжатие.
Просто командойtail
:
pip list | tail -n+3 -
tail
подпись tail [OPTION]... [FILE]...
-, когда FILE
равно -
, читать стандартный ввод -n, --lines=[+]NUM
-вывести последние NUM
строки вместо последних 10; или используйте -n +NUM
для вывода, начиная со строкиNUM
Просто командой sed
:
pip list | sed '1,2d'
Пояснение :Команда sed
удаляет(d
)строки в диапазоне от 1 до 2 (и выводит все остальное ).
Илиawk
:
pip list | awk 'NR > 2'
Пояснение :Программа awk
выводит все, начиная с строки 3.
awk
было бы особенно полезно, если вы планируете выполнять дальнейший анализ этого вывода, например, извлекать только имена пакетов:
pip list | awk 'NR > 2 { print $1 }'
Команда cut
, которую вы упомянули в вопросе (, несмотря на то, что используемая семантика неверна ), не обрезает строк . Да, это так, но он обрезает поля из строк.