Вот несколько способов удалить второй .
из строки файла (они повлияют на все строки файла):
sed
. У вас уже есть, возможно, лучший способ, но вот еще один:
sed 's/\([^.]*\.[^.]*\)\./\1 /' файл.
Это будет выглядеть как самый длинный отрезок не .
([^.]*
), затем .
( \.
), затем следующий отрезок не.
и, наконец, .
(\.
). Круглые скобки фиксируют паттерны, поэтому мы можем называть их \1
. Поэтому вышеприведенная команда просто удалит второй .
и заменим его пробелом.
Если у вас есть GNU sed
(по умолчанию в Linux), вы можете упростить его до:
sed -r 's/([^.]*\.[^.]*)\./\1 /' файла.
Perl
perl -pe 's/([^.]*\.[^.]*)Файл \./\1 /'.
или
perl -F'\.'. -панель 'распечатать "$F[0].$F[1] ", присоединить "...", @F[2...$#F]" файл.
awk
(Я уверен, что есть лучший способ)
awk -F. '{printf "%s.%s ",$1,$2; for(i=3;i
Попробуй сделать это:
$ export DISPLAY=10.0.5.52:0
Потом снова запусти Firefox. Также не забудьте запустить xhost +
на хосте 10.0.5.52, чтобы он мог принимать X-приложения, "отправляемые" ему с других серверов. Этот метод считается плохим с точки зрения безопасности, но его вполне можно использовать для подтверждения того, что все работает правильно. Если это работает, потратьте немного больше времени, учитывая вашу позицию безопасности в этом случае, и сделайте что-нибудь более явное, используя xhost +someremoteserver
вместо этого.
Также вы можете использовать ssh
для туннелирования приложения X вместо использования xhost
. Обычно есть небольшой хит производительности, но часто это допустимо и стоит того, на мой взгляд.
$ ssh -X someremoteserver firefox
выдержка из ssh man page
-X Enables X11 forwarding. This can also be specified on a per-host
basis in a configuration file.