Переименовать оставшийся символ конца

Я на Xubuntu, и я тоже столкнулся с этой проблемой. Я установил диспетчер пульсаудио, и он отлично работает!

HTH

0
задан 17 April 2012 в 04:24

2 ответа

Не знаете, почему вы используете такие цитаты. Вот как я использую rename:

rename 's/search/replace/' *

И вот он в действии:

oli@bert:~/Desktop/rawr$ ls
pie\u333.sh
oli@bert:~/Desktop/rawr$ rename 's/\\u333/PIE/' *
oli@bert:~/Desktop/rawr$ ls
piePIE.sh

Ваши кавычки, похоже, отбрасывают его.

6
ответ дан 25 May 2018 в 12:38
  • 1
    Вы правы, это требовало, чтобы он нуждался в ДРУГОЙ концевой косой чертой, см. Выше (или ниже, в зависимости от почтового угла). Заметив это тоже. – ehime 17 April 2012 в 04:20
  • 2
    Обратная косая черта интерпретируется оболочкой в ​​двойных кавычках (не одиночная), поэтому Perl видит s/\u0026amp;/and/g. \u означает «верхний регистр следующего символа», который бессмысленно капитализирует 0. Таким образом, это эквивалентно s/0026amp;/and/g: заменяется только 0026amp; и остается \u. Расскажите, что вы всегда должны использовать singlequotes с rename. – poolie 17 April 2012 в 04:28

Мне понадобилось больше косых черт, очевидно ... = (

rename s/"\\\u0026amp;"/"and"/g *

0
ответ дан 25 May 2018 в 12:38
  • 1
    Если вы собираетесь удвоить обратную косую черту, у вас должно быть четыре: иначе вы просто полагаетесь на расширение оболочки \u до \u, и это не будет работать в других случаях. – poolie 17 April 2012 в 04:33

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

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