У меня есть файл сценария, который использует команды импорта и загрузки для приведения сценариев из других файлов. Я пытаюсь преобразовать эти сценарии на новый язык, но трудно перечислить переменные через все разные импорты/нагрузки. Я пытаюсь написать BASH-скрипт, чтобы просмотреть файл и импортировать весь текст из встроенных/импортированных файлов внутри, где он был вызван.Слияние файлов в Bash
Окончательное решение используется!
sed -e 's/\\/\//g' test.restomatic | awk '{if ($1 ~ /^(LOAD|IMPORT)/) system("cat " $2); else print;}' > /cygdrive/c/bashScripts/testing.txt
Образец Оригинальное Файл:
LOAD ..\..\..\..\GlobalSuccess\IdentityShardCreate_Success.rcq
REPLACE /rest-client/request/url/*shard* "//{$OKEnv}"
EXPECT HEADER SERVER
EXPECT HEADER DATE
EXPECT RETURN-CODE 201
RUN
IMPORT ..\..\..\..\GlobalSuccess\IdentityEnvironmentCreateNewEnvironmentFromShard_Success.rcq
REPLACE /rest-client/request/url/*shard* "//{$OKEnv}/environment"
EXPECT HEADER Server
EXPECT HEADER Date
EXPECT RETURN-CODE 204
RUN
ASSIGN ShardTypeControl 1
LOOP ShardTypeControl
ASSIGN OKShard2 {$ShardNames[{$ShardTypeControl}]}
LOAD ..\..\..\..\GlobalSuccess\IdentityEnvironmentAddShardToEnvironment_Success.rcq
REPLACE /rest-client/request/url/*shard* "//{$OKShard2}/environment/{$OKEnv}"
Пример желаемых результатов выходного файла:
Original File (OF) Start
(OF) Line 1
(OF) Line 2
(OF) Line 3
Line 1 of Imported File - would have been (OF) line 4
Line 2 of Imported File
(OF) Line 5
(OF) Line 6
Line 1 of Loaded File - would have been (OF) line 7
Line 2 of Loaded File
Line 3 of Loaded File
(OF) Line 8
Line 1 of Second Imported File - would have been (OF) line 9
Line 2 of Second Imported File
, пожалуйста, рассмотрите возможность редактирования сообщения, чтобы включить образец вашего входного файла, достаточно, чтобы мы могли понять вывод ввода-вывода. (меньше строк в порядке). Кроме того, вывод, который вы строите, выглядит как кошмар для любой последующей автоматизированной пост-обработки. Однако, если это читаемый человеком отчет, то это, вероятно, хорошо. Удачи. – shellter
Что за утка ?! –
Пожалуйста, имейте в виду, что результат выборки полностью «псевдокод», а реальный вывод должен быть буквально либо строками из базового файла, либо из файлов, с которых он тянул, спасибо – jheep