sed находят 01.00.* и замена $ {версия}

У меня в основном те же проблемы с Xubuntu 15.10, который, по-видимому, основан на jessie.

Я собирался предложить вам просто использовать «динамический» пакет со страницы загрузки Skype для Linux, но я не могу заставить его работать.

Ублюдки.

Таким образом, большая часть проблемы заключается в том, что Skype поставляет только 32-битные двоичные файлы, и не похоже, что все библиотеки Skype динамически связаны с ним.

Вы можете попробовать загрузить динамический пакет и распаковать его. Затем запустите двоичный файл skype из интерфейса командной строки, и вы получите что-то вроде

$./skype
./skype: error while loading shared libraries: libXv.so.1: cannot open shared object file: No such file or directory

. Затем копайтесь, пока не найдете, в каком пакете находится эта библиотека, и найдите ее версию для i386.

Со стороны Skype / Microsoft глупо не угнаться за происходящим. Это не потребует много ресурсов.

Нашел это: https://github.com/haskellcamargo/skype-unofficial-client . Собираюсь попробовать это.

Отредактировано для добавления: Этот неофициальный клиент Skype является своего рода оболочкой для "Skype для Интернета".

Никто, кто будет со мной разговаривать, сейчас не спит и не в сети, так что завтра мне придется попробовать.

-4
26.07.2018, 01:00
2 ответа

sed -i "s/01.00. *\"/\${версия}\"/g" file.json

Поиск линии до --с/01.00. *\"/ Замените на --/${версия}\"/

-2
28.01.2020, 05:20

Проблема с вашей командой sed в том, что она слишком много совпадает. Давайте посмотрим на шаблон, а затем разберем его:

/01.00.*/
 01       # exact match (so far, so good)
  .      # any character (too generous)
    00    # exact match
     .*  # the rest of the line

То, что мы хотим сопоставить, это 01.00., за которым следует любое количество цифр и точек:

/01\.00\.[.0-9]*/

Обратите внимание, что мы используем \.для соответствия точкам вместо ., которое соответствует любому отдельному символу.

0
28.01.2020, 05:20

Теги

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