Если это на удаленном компьютере, сделайте что-то вроде:
Invoke-Command -Computername ‘x’ -Scriptblock {
Set-Location C:\path\to\file
cmd /c setup.exe /arg1 /arg2
}
Проведите его через tr?
Шучу. Вы можете использовать преобразование y /// для изменения регистра. Это не очень удобно, но это функционально. Если ваше преобразование становится слишком сложным, вы можете рассмотреть возможность перехода к Perl.
Я знаю это - это вопрос по sed, который просто хотел указать, что есть несколько способов выполнить эту функцию. awk - это инструмент, который был создан для обработки текста и в некоторых случаях его проще использовать.На мой взгляд, это один из следующих случаев:
#!/bin/sh
INFO="This is a test"
ALLCAPS=`echo $INFO | awk '{print toupper($0)}'`
echo $ALLCAPS
Результаты: ЭТО ТЕСТ
Заключите соответствующий шаблон в круглые скобки, например: \ (шаблон \), а затем используйте \ U \ 1 в качестве текста замены. \ 1 - шаблон соответствия, а \ U - заглавные буквы.
echo abcdef | sed -e 's/\(abc\)/\U\1/'