1

Как запустить и протестировать инструкции sed и grep в Windows PowerShell?

Когда я запускаю Windows PowerShell и пытаюсь проверить инструкцию sed для моего файла, выдается следующая ошибка:

The term 'sed' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spellin
g of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:4
+ sed <<<<  -r "s/[0-9]/digit/"
    + CategoryInfo          : ObjectNotFound: (sed:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Я пытаюсь запустить следующую инструкцию path/sed:

PS C:\Users\Me\Desktop> cd sed -r "s/[0-9]/a" file.txt

Почему это не работает?

2 ответа2

1

sed - это специальная команда, которая является частью общего инструментария unix/linux. Он не существует в Windows по умолчанию

Таким образом, в стандартной системе Windows эти команды не будут работать в powershell или cmd.

Я обычно просто устанавливаю их сам (как часть утилит GOW).

В PowerShell также есть эквиваленты - сопоставление работает неопределенно, как grep, а замена - неопределенно, как sed, но я недостаточно знаком с ними, чтобы дать более конкретный набор примеров.

0

Для системы Microsoft Windows вы можете использовать версии Windows утилит grep и sed GNU . Альтернативным способом доступа к этим утилитам, если у вас есть система Windows 10, является установка подсистемы Windows для Linux, которая предоставляет эти инструменты, а также многие другие часто используемые инструменты, встречающиеся в системах Linux/Unix, хотя последняя альтернатива будет предоставление доступа к этим инструментам вне PowerShell.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .