РЕДАКТИРОВАТЬ (решение на cygwin): Попробуйте выполнить на cygwin sed
, только что протестирован в системе, и он работал нормально из командной строки. При использовании '
одинарных кавычек с sed
я получаю ту же ошибку, что и OP, но при использовании "
в sed
я могу получить правильное поведение sed
(ожидаемое, добавить "
перед каждой строкой)
sed -E "s/^/\"/" Input_file
EDIT2 (взяты из комментариев tripleee): Вы также можете сохранить свою команду sed в файл с именем file
с помощью команды s/^/\"/
, затем выполните код sed
, выполнив тестирование, успешно протестировав его с помощью cygwin sed
.
sed -f file Input_file
Alternate Решение (протестировано и работает на Cygwin): У меня нет Cygwin, поэтому я не смог протестировать его, хотя упомянутое решение отлично работает для BASH. Не могли бы вы попробовать следовать другому подходу один раз? Я только что проверил это решение на Cygwin, и оно работало там нормально (комментарий РЕДАКТИРОВАТЬ).
sed 's/\(.*\)/"\1/' Input_file