-1
Привет, мне нужно отредактировать некоторый файл, но я не хочу делать это вручную, я знаю, что с помощью команды sed я могу редактировать файлы с помощью командной строки, но в этом случае я не знаю, как сопоставить шаблон для редактирования. например, у меня есть этот файл:bash заменить многострочный текст в файле с шаблоном
(
AMI1
{
type patch; // <- relpace patch by cyclicAMI;
nFaces 1350;
startFace 2433406;
}
inlet
{
type patch;
nFaces 1125;
startFace 2434756;
}
outlet
{
type patch;
nFaces 1125;
startFace 2435881;
}
AMI2
{
type patch; // <- relpace patch by cyclicAMI;
nFaces 2850;
startFace 2440606;
}
)
И я хочу, чтобы редактировать ТОЛЬКО ключи AMI выглядеть следующим образом:
(
AMI1
{
type cyclicAMI; // <-- Replaced
inGroups 1(cyclicAMI); // <-- Add
nFaces 1350;
startFace 2433406;
matchTolerance 0.0001; // <-- Add
transform noOrdering; // <-- Add
neighbourPatch AMI2; // <-- Add AMI2 in AMI1
}
inlet
{
type patch;
nFaces 1125;
startFace 2434756;
}
outlet
{
type patch;
nFaces 1125;
startFace 2435881;
}
AMI2
{
type cyclicAMI; // <-- Replaced
inGroups 1(cyclicAMI); // <-- Add
nFaces 2850;
startFace 2440606;
matchTolerance 0.0001; // <-- Add
transform noOrdering; // <-- Add
neighbourPatch AMI1; // <-- Add AMI1 in AMI2
}
)
спасибо за ваш ответ, но результат в закрывающей скобке 'inlet' и' outlet' ключа и последней скобку, отсутствует – efirvida
@efirvida упс! Исправлена. – hidefromkgb
Большое спасибо, недостающая конечная скобка была моей ошибкой, удалив последнюю пустую строку. THANKS !!, теперь все в порядке – efirvida