Как сделать больше чем одну замену подстроки сразу в ударе?

Я предлагаю Kubuntu. Согласно сравнительному тесту я видел (не может больше находить его), это имеет лучшего кадр/с в играх из-за поворота от настольных эффектов при использовании полноэкранной функции приложений (Необходимо включить его сначала однако), и собственные драйверы очень легки установить использование Источников программного обеспечения (13.04) или Дополнительные Драйверы (12.04) программа.

4
18.04.2014, 14:26
3 ответа

Простым подходом будет присвоение результата переменной, а затем работа с этой переменной. Example:

for filename in images/*
do
    echo "filename is now $filename"
    filename=${filename/jpg/png}; echo "filename is now $filename"
    filename=${filename/file/image}; echo "filename is now $filename"
    echo "final filename is ${filename}"
done
3
27.01.2020, 20:56

изменить любую строку :

$ echo "images/file_name_1.jpg" | perl -pE 's/file/image/;s/jpg$/png/;'
images/image_name_1.png

ярлык для переименования (что может быть конечной целью:

$ rename 's/file/image/;s/jpg$/png/;' "$i"
0
27.01.2020, 20:56

Вы можете присвоить предыдущую замену переменной и запустить replace на этой переменной вместо этого

for i in images/*
do
    j=${i/jpg/png}
    echo ${j/file/image}
done
1
27.01.2020, 20:56

Теги

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