Рейтинг:0

Переименовать, используя как захваченные группы, так и другие переменные

флаг ws

В этом вопрос Я понял, что мы можем ссылаться на захваченные группы в команде переименования только с помощью одинарных кавычек.

Есть ли способ использовать как захваченные группы, так и другие переменные в одной команде переименования?

Пример:

var="-старый_файл"
компакт-диск / и т. д.
переименовать 's/(bash\.bashrc)/$1$var/' *
Рейтинг:0
флаг hr

You can either enclose $1 in single quotes, and $var in double quotes:

$ rename -n 's/(bash\.bashrc)/$1'"$var"/ *
rename(bash.bashrc, bash.bashrc-old_file)

or

$ rename -n 's/(bash\.bashrc)/$1'"$var"'/' *
rename(bash.bashrc, bash.bashrc-old_file)

or enclose the whole expression in double quotes, and backslash-escape $1 to prevent it from being expanded by the shell:

$ rename -n "s/(bash\.bashrc)/\$1$var/" *
rename(bash.bashrc, bash.bashrc-old_file)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.