Вы можете сделать это, используя перл регулярное выражение и вы можете заменить аналогичный использованию сед
.
Предполагая, что у вас всегда будет /Номер продукта
за которой следует одна группа цифр, вы можете использовать следующую команду для печати изменений:
perl -pe 's|/Product/number (\d+)|"$&"|g' имя файла
Если вы удовлетворены результатом, вы можете использовать следующую команду для редактирования файла:
perl -pi -e 's|/Product/number (\d+)|"$&"|g' имя файла
(\ д+)
соответствует любой группе из одной или нескольких цифр
$&
ссылается на всю совпадающую строку, аналогично использованию &
в сед
Кроме того, я использую |
как разделитель вместо /
потому что строка содержит косую черту.
В качестве альтернативы вы можете использовать сед
с помощью следующей команды для печати:
sed -Ee 's|/Product/number [[:digit:]]+|"&"|g' имя файла
или следующую команду для фактического редактирования изменений в файле:
sed -Ei 's|/Product/number [[:digit:]]+|"&"|g' имя файла
Эта команда использует параметр расширенных регулярных выражений -Э
[[:цифра:]]+
соответствует группе из одной или нескольких цифр
&
обратные ссылки на всю совпадающую строку