Инверсия строки файла -мудрого и символьного -мудрого

У меня была такая же проблема с драйвером Canon UFR.

Для меня это было решено после обновления драйвера Canon UFR до последней версии. По какой-то причине предыдущая версия драйвера имела файлы ppd для всех моделей, но сам драйвер поддерживал только некоторые из них. Более новая версия поддерживала больше, включая ту, что была у меня.

2
15.07.2020, 15:34
3 ответа

Нет, для задания нет встроенной функции.

Кстати, ни tac, ни revне являются встроенными. Это внешние двоичные программы, некоторые *nix-системы поставляются даже без них.

Вы также можете использовать Perl для имитации комбинации:

perl -lne 'push @lines, scalar reverse; END { print for reverse @lines }' -- file
6
18.03.2021, 23:19

вы можете использовать скрипт 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
$ 
3
18.03.2021, 23:19

Или авк:

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
2
18.03.2021, 23:19

Теги

Похожие вопросы