Как использовать модификатор tr REPEAT для замены символа повторяющимся символом?

Я предполагаю, что вы говорите о стандартной консоли Linux, а не о графическом терминале внутри Xorg или Wayland. В таком случае:

С загрузчиком extlinux

Alpine по умолчанию использует extlinux при установке на машину, загруженную в режиме BIOS.

Вы можете установить размер клеммы, отредактировав/boot/extlinux.conf:

  1. Удалить nomodesetиз строки, начинающейся с APPEND.
  2. Добавьте строку video=...в конце строки APPENDс нужным разрешением. Например, video=1440x900.
  3. Перезагрузка.

С загрузчиком grub

Alpine по умолчанию использует grub при установке на машину, загружаемую в режиме EFI.

Редактировать/etc/default/grub:

  1. Найдите строку GRUB_CMDLINE_LINUX_DEFAULTи удалите nomodeset.
  2. Добавьте эти две строки:

    GRUB_GFXMODE=1440x900
    GRUB_GFXPAYLOAD=1440x900
    
  3. Запустите grub-mkconfig -o /boot/grub/grub.cfgкак root (или используйте sudo, если он у вас настроен ).
  4. Перезагрузка

Пакеты гостевых дополнений Virtualbox обеспечивают поддержку только видео Xorg и некоторых других вещей, таких как общие папки.

3
16.07.2020, 11:40
1 ответ

Боюсь, вы неправильно понимаете значение опции «повторить».

tr, как вы правильно поняли, используется для перевода наборов символов. Вы вызываете его с опцией

tr set1 set2

Идея в том, что оба набора могут содержать несколько символов, т.е. можно сказать

tr 'abc' 'def'

и заменит каждый aна d, каждый bна eи каждый cна f. Теперь иногда вы хотите заменить несколько «входных» символов одним и тем же «выходным» символом, скажем,

tr 'abcdefghij' 'xxxxxxxxyz'

Это заменит aна hна x, iна yи jна z. Функция «повторить» предназначена для того, чтобы сделать написание этого менее громоздким, так что вместо этого вы можете написать

tr 'abcdefghij' '[x*8]yz'

как стенография. К сожалению,это означает, что он не предназначен для того, что вы собираетесь делать.

Вместо вы можете попробоватьsed

$ echo "1234" | sed 's/2/xxx/g'
1xxx34

Это заменит(s)все вхождения (в концеg)из 2на xxx. Поскольку sedгораздо мощнее, чем (, взгляните на вопросы, помеченные как для обзора того, что возможно ), может быть хорошей идеей заглянуть в в любом случае.

8
18.03.2021, 23:19

Теги

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