Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: bash скрипт - замена подстроки в файле  (Прочитано 2551 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Disaster1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Имеем: игру doomforever под вайной, монитор с разрешением 1680х1050 и нежелание видеть картинку 1024х768 на нём. Прикол в том, что в файле конфигурации можно вручную указать нужное разрешение, но каждый раз при изменении настроек в игре резрешение меняется обратно на 1024х768. Пробовал ставить конфигу аттрибут "только чтение" - игра вылетает. Пока что справляюсь примерно таким скриптом
#! /bin/bash
cd /home/zaycakitayca/Разное/Игры/d2dforever06/
mv doomforever.cfg doomforever.cfg.old
cat doomforever.cfg.old | sed 's/1024/1680/gi' | sed 's/768/1050/gi' > doomforever.cfg
rm doomforever.cfg.old
wine DoomForever.exe
exit 0
Он работает, но не слишком нравится то, что создаётся временный файл. Как можно решить эту задачу проще?
« Последнее редактирование: 27 Января 2011, 11:30:44 от Disaster1986 »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: bash скрипт - замена подстроки в файле
« Ответ #1 : 27 Января 2011, 11:31:46 »
Ничего плохого не вижу.
Только не пойму почему вы сразу не заменяете?
Без копирования.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Disaster1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Re: bash скрипт - замена подстроки в файле
« Ответ #2 : 27 Января 2011, 11:32:45 »
Ничего плохого не вижу.
Только не пойму почему вы сразу не заменяете?
Без копирования.
А как?

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: bash скрипт - замена подстроки в файле
« Ответ #3 : 27 Января 2011, 11:35:00 »
sed -i 's/1024/1680/g;s/768/1050/g' "/home/zaycakitayca/Разное/Игры/d2dforever06/doomforever.cfg"
« Последнее редактирование: 27 Января 2011, 11:37:11 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Disaster1986

  • Автор темы
  • Участник
  • *
  • Сообщений: 246
  • Что делает эта кнопка?
    • Просмотр профиля
Re: bash скрипт - замена подстроки в файле
« Ответ #4 : 27 Января 2011, 11:39:31 »
Благодарю. Тема закрыта

 

Страница сгенерирована за 0.037 секунд. Запросов: 25.