Sed: случай Изменения группы замены

Если это на удаленном компьютере, сделайте что-то вроде:

   Invoke-Command -Computername ‘x’ -Scriptblock {
Set-Location C:\path\to\file
    cmd /c setup.exe /arg1 /arg2
    }
9
задан 23 April 2009 в 00:38
поделиться

3 ответа

Проведите его через tr?

Шучу. Вы можете использовать преобразование y /// для изменения регистра. Это не очень удобно, но это функционально. Если ваше преобразование становится слишком сложным, вы можете рассмотреть возможность перехода к Perl.

3
ответ дан 4 December 2019 в 10:34
поделиться

Я знаю это - это вопрос по sed, который просто хотел указать, что есть несколько способов выполнить эту функцию. awk - это инструмент, который был создан для обработки текста и в некоторых случаях его проще использовать.На мой взгляд, это один из следующих случаев:

#!/bin/sh
INFO="This is a test"
ALLCAPS=`echo $INFO | awk '{print toupper($0)}'`
echo $ALLCAPS

Результаты: ЭТО ТЕСТ

1
ответ дан 4 December 2019 в 10:34
поделиться

Заключите соответствующий шаблон в круглые скобки, например: \ (шаблон \), а затем используйте \ U \ 1 в качестве текста замены. \ 1 - шаблон соответствия, а \ U - заглавные буквы.

echo abcdef | sed -e 's/\(abc\)/\U\1/'
16
ответ дан 4 December 2019 в 10:34
поделиться
Другие вопросы по тегам:

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