1 (2014-03-20 21:37:23 отредактировано romkaromka)

В общем-то вопрос по sed. Надо в файле xorg.conf заменить один драйвер на другой http://code.google.com/p/magicos/source … 03-xdriver
но надо, чтобы замена чего на чего была выполнена точнее.
сейчас я делаю так:

sed -i -e "s|$XORG_DRV|$XORG_DRIVER|g" /etc/X11/xorg.conf

но это слишком притянуто за уши, так как может замениться не только то, что нужно.
Проблема в том, что надо использовать переменные $XORG_DRV, $XORG_DRIVER, при этом сама конструкция sed уже в парных кавычках, а заменить надо:

Консоль
Driver "драйвер"

- тоже в парных кавычках

Аккаунт отключен по просьбе пользователя. (28.12.2014)

2

romkaromka⇓ пишет:

при этом сама конструкция sed уже в парных кавычках

предполагаю, что можно конструкцию в одиночные ( 'конструкция' ) кавычки заключить, тогда с "драйвер" проблемы не будет

Fedora & GNOME

3

В одиночные не выйдет, так как внутри конструкции sed переменные $XORG_DRV, $XORG_DRIVER, которые в одиночных кавычках считаются sed'ом как обычный набор символов, а не как переменные. В общем случае, конечно, бы проскочили простые кавычки, но тут, увы, никак.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

4

romkaromka⇓ пишет:

В одиночные не выйдет, так как внутри конструкции sed переменные $XORG_DRV, $XORG_DRIVER, которые в одиночных кавычках считаются sed'ом как обычный набор символов, а не как переменные. В общем случае, конечно, бы проскочили простые кавычки, но тут, увы, никак.

ок. есть же еще вариант Driver \"драйвер\".
если не совсем понял смысл слеша - введи в терминал

Консоль
echo "Use \"slashing\", Luke"

сразу станет наглядно видно что к чему wink
или в данном случае и это не пройдет?

Fedora & GNOME
Спасибо сказали: romkaromka1

5 (2012-12-17 14:40:58 отредактировано romkaromka)

Да, оно. Зеркалирование двойных кавычек. Спасибо.

sed -i -e "s|Driver \"$XORG_DRV\"|Driver \"$XORG_DRIVER\"|g" /etc/X11/xorg.conf
Аккаунт отключен по просьбе пользователя. (28.12.2014)

6 (2013-01-16 02:14:16 отредактировано romkaromka)

Новый вопрос.
Имеется много файлов, в которых надо найти только текст, заключенный в одинарные кавычки. В одной строке может быть несколько фраз, заключенных в одинарные кавычки. То есть отбросить всё ненужное, оставив лишь то, что заключено в одинарные кавычки.
И из того что получится отбросить все символы английского алфавита.
Это нужно чтобы найти все символы, которые меняются при разных кодировках.

Аккаунт отключен по просьбе пользователя. (28.12.2014)