Как сделать глобальное изменение кода

Это должно помочь вам получить предварительный просмотр Spotify Linux:

http://www.spotify.com/uk/download/previews/

Однако, если я правильно помню, Предварительный просмотр Linux на самом деле мало что делает и фактически не работает. Spotify в настоящее время рекомендует установить версию Windows через Wine:

Эта документация из Spotify должна помочь вам:

http://www.spotify.com/uk/download/ превью /

Удачи.

0
задан 16 December 2017 в 20:48

6 ответов

Эти две команды должны быть полезны:

grep -RlZE abc.com /path/to/folders | xargs -0 sed -i 's/abc.com/abc.us/g' grep -RlZE \/abc\/ /path/to/folders | xargs -0 sed -i 's_/abc/_/cba/_g'

Дополнительная информация:

grep -RlZE abc.com /path/to/folders: ищет файлы, содержащие тексты, которые вы пытаетесь изменить, и возвращает файл дорожка. Это будет дано команде sed. -R: поиск рекурсивно через файлы -l: путь к файлу возврата только для совпадений -E: grep расширенный регулярный переключатель -Z: используется для обработки файлов с нечетными строковыми символами

Чтобы создать резервные копии, предполагая, что пространство не является проблемой, выполните такие команды, чтобы создать резервные копии, если что-то пойдет не так:

grep -RlZE abc.com /path/to/folders | xargs -0 sed -i.bak 's/abc.com/abc.us/g' grep -RlZE \/abc\/ /path/to/folders | xargs -0 sed -i.bak 's_/abc/_/cba/_g'
1
ответ дан 18 July 2018 в 01:04

Вы можете использовать grep для поиска файлов, содержащих abc.com. И затем вы можете использовать sed, чтобы заменить abc.com на abc.us. Вам просто нужно быть осторожным, чтобы избежать ложных срабатываний. Я бы сначала добавил все файлы сайта в репозиторий Git, затем выполнил замены, проверил замену на git diff, так что, если что-то пошло не так, я могу легко отбросить назад.

cd path/to/site git init git add . git commit -m 'Add files' grep -rlFwZ abc.com . | xargs -0 sed -i 's/\<abc\.com\>/abc.us/g' git diff

Объяснение флаги grep:

-r искать рекурсивно во всех подкаталогах -l печатать имена файлов, которые сопоставляются вместо совпадений -F, рассматривать шаблон как литеральную строку, а не как регулярную (сохраняйте . точкой, а не «любым символом») -w соответствуют целым словам (так, чтобы совпадало «foo abc.com bar», тогда как «fooabc.com bar» или «foo abc.combar» doesn ' t)

В образце sed \< и \> выполняют ту же логику, что и -w grep, а . экранированы, чтобы служить тем же как -F grep.

2
ответ дан 18 July 2018 в 01:04

Существует приложение для этого потока работы в репозиториях Ubuntu по умолчанию, называемом Geany. Geany настолько легкий, что он может одновременно редактировать 50 веб-файлов одновременно. Поскольку Geany - это программа GUI, она прозрачно проста в использовании, и у нее есть преимущество перед использованием терминала, что вы можете видеть, что вы делаете, потому что каждый файл открыт на отдельной вкладке. Функция Geany's Replace поддерживает регулярные выражения, которые полезны для редактирования меток разметки. Когда я закончил редактирование нескольких файлов, я обычно открываю все 50 из них вместе в веб-браузере, чтобы проверить свою работу.

Чтобы установить Geany во все поддерживаемые в настоящее время версии Ubuntu, откройте терминал и введите:

sudo apt-get install geany
2
ответ дан 18 July 2018 в 01:04

Эти две команды должны быть полезны:

grep -RlZE abc.com /path/to/folders | xargs -0 sed -i 's/abc.com/abc.us/g' grep -RlZE \/abc\/ /path/to/folders | xargs -0 sed -i 's_/abc/_/cba/_g'

Дополнительная информация:

grep -RlZE abc.com /path/to/folders: ищет файлы, содержащие тексты, которые вы пытаетесь изменить, и возвращает файл дорожка. Это будет дано команде sed. -R: поиск рекурсивно через файлы -l: путь к файлу возврата только для совпадений -E: grep расширенный регулярный переключатель -Z: используется для обработки файлов с нечетными строковыми символами

Чтобы создать резервные копии, предполагая, что пространство не является проблемой, выполните такие команды, чтобы создать резервные копии, если что-то пойдет не так:

grep -RlZE abc.com /path/to/folders | xargs -0 sed -i.bak 's/abc.com/abc.us/g' grep -RlZE \/abc\/ /path/to/folders | xargs -0 sed -i.bak 's_/abc/_/cba/_g'
1
ответ дан 24 July 2018 в 17:19
  • 1
    @dessert спасибо за репетиторство! – George Udosen 16 December 2017 в 22:09
  • 2
    Ах, да, полностью забыл об этом, @DavidFoerster. Спасибо за HUD! – George Udosen 16 December 2017 в 23:08
  • 3
    Да, я считал это, но также считал, что пространство тоже может быть проблемой! Но упомянем, что в ответе – George Udosen 16 December 2017 в 23:16

Вы можете использовать grep для поиска файлов, содержащих abc.com. И затем вы можете использовать sed, чтобы заменить abc.com на abc.us. Вам просто нужно быть осторожным, чтобы избежать ложных срабатываний. Я бы сначала добавил все файлы сайта в репозиторий Git, затем выполнил замены, проверил замену на git diff, так что, если что-то пошло не так, я могу легко отбросить назад.

cd path/to/site git init git add . git commit -m 'Add files' grep -rlFwZ abc.com . | xargs -0 sed -i 's/\<abc\.com\>/abc.us/g' git diff

Объяснение флаги grep:

-r искать рекурсивно во всех подкаталогах -l печатать имена файлов, которые сопоставляются вместо совпадений -F, рассматривать шаблон как литеральную строку, а не как регулярную (сохраняйте . точкой, а не «любым символом») -w соответствуют целым словам (так, чтобы совпадало «foo abc.com bar», тогда как «fooabc.com bar» или «foo abc.combar» doesn ' t)

В образце sed \< и \> выполняют ту же логику, что и -w grep, а . экранированы, чтобы служить тем же как -F grep.

2
ответ дан 24 July 2018 в 17:19

Существует приложение для этого потока работы в репозиториях Ubuntu по умолчанию, называемом Geany. Geany настолько легкий, что он может одновременно редактировать 50 веб-файлов одновременно. Поскольку Geany - это программа GUI, она прозрачно проста в использовании, и у нее есть преимущество перед использованием терминала, что вы можете видеть, что вы делаете, потому что каждый файл открыт на отдельной вкладке. Функция Geany's Replace поддерживает регулярные выражения, которые полезны для редактирования меток разметки. Когда я закончил редактирование нескольких файлов, я обычно открываю все 50 из них вместе в веб-браузере, чтобы проверить свою работу.

Чтобы установить Geany во все поддерживаемые в настоящее время версии Ubuntu, откройте терминал и введите:

sudo apt-get install geany
2
ответ дан 24 July 2018 в 17:19

Другие вопросы по тегам:

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