У меня была такая же проблема с драйвером Canon UFR.
Для меня это было решено после обновления драйвера Canon UFR до последней версии. По какой-то причине предыдущая версия драйвера имела файлы ppd для всех моделей, но сам драйвер поддерживал только некоторые из них. Более новая версия поддерживала больше, включая ту, что была у меня.
Нет, для задания нет встроенной функции.
Кстати, ни tac
, ни rev
не являются встроенными. Это внешние двоичные программы, некоторые *nix-системы поставляются даже без них.
Вы также можете использовать Perl для имитации комбинации:
perl -lne 'push @lines, scalar reverse; END { print for reverse @lines }' -- file
вы можете использовать скрипт awk или sed в зависимости от ваших реальных потребностей например:
sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' /path/YOURFILE | sed '1!G;h;$!d'
Я проверил это таким образом:
$ cat /tmp/a
hello
enrico
$ sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' /tmp/a | sed '1!G;h;$!d'
ocirne
olleh
$
Или авк:
awk '
function rev(s, t,i) {
for (i = length(s); i > 0; i--)
t = t substr(s, i, 1)
return t
}
{ line[NR] = rev($0) }
END { for (i = NR; i > 0; i--) print line[i] }
' file