Хорошо, это немного грязно , но должно работать:
sed 's/\$\$API_JOB_ID=.*$/\$\$API_JOB_ID='"$(cat Source_file.txt)"'/' Target_file.txt
Если вы хотите напрямую отредактировать целевой файл, а не распечатывать измененную версию на своем терминале, используйте вместо этого:
sed -i 's/\$\$API_JOB_ID=.*$/\$\$API_JOB_ID='"$(cat Source_file.txt)"'/' Target_file.txt
Это грязно , в основном потому, что я делаю СЛИШКОМ МНОГО предположений о формате ваших файлов, и успех команды сильно зависит от этих предположений; если мы хотим сделать это правильно , нам нужно точно знать, какие предположения мы можем сделать, но ваше описание было довольно расплывчатым. Если вы считаете, что это может привести к сбою, потому что у вас могут быть другие форматы или более сложная структура в ваших файлах Source_file.txt
и Target_file.txt
, нам нужно знать об этом.