Самым чистым эквивалентом POSIX будет
tail -r
, поскольку
-r Reverse. Copies lines from the specified starting point in
the file in reverse order. The default for r is to print the
entire file in reverse order.
был принят для следующего выпуска POSIX (и, надеюсь, скоро он будет поддерживаться на всех платформы).
Если tail -r
недоступен, можно успешно использовать «классические» инструменты обработки текста - как вы и другие показали - для переворота строк в файле.
Помимо удобочитаемости и краткости, даже старый ed
может это сделать:
ed -s infile <<\IN
g/^/m0
,p
q
IN
или, если это результат конвейера, который вы хотите изменить, - прочитать его в текстовом буфере во-первых:
ed -s <<\IN
r ! your | pipeline | goes | here
g/^/m0
,p
q
IN
В Arch Linux, если вы выполните pacman -Qi vlc
, он покажет вам список зависимостей дляvlc
(среди другой информации )и еще один список необязательных зависимостей. Если вы посмотрите на этот список, там есть запись, которая гласит qt4: for the GUI
.
Когда вы устанавливаете пакет, pacman обычно сообщает вам, какие дополнительные зависимости есть для этого пакета. Обязательно прочтите их, чтобы ничего не пропустить!
Причина того, что qt4
является необязательным (, а не обязательным ), заключается в том, что пакет vlc предоставляет вам команды vlc
и cvlc
. vlc
— это команда для запуска уже знакомого вам графического VLC. Однако с помощью cvlc
вы можете воспроизводить музыкальный файл из командной строки, не открывая графический интерфейс. Поскольку части пакета vlc работают без установки qt4
, он указан только как необязательная зависимость.
Вы уверены, что для этого требуется сам Qt? При тестировании в моей системе эта зависимость не отображается:
$ apt depends vlc | grep qt
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Depends: libqt5core5a (>= 5.5.1)
|Depends: libqt5gui5 (>= 5.0.2)
Depends: libqt5gui5-gles (>= 5.0.2)
Depends: libqt5widgets5 (>= 5.2.0)
Depends: libqt5x11extras5 (>= 5.1.0)
Требование библиотек Qt не то же самое, что требование самого Qt . Если в Arch это не так, вы можете связаться с сопровождающим пакета Qt в соответствующем репозитории Arch.