Я выяснил и попытался заменить строки с помощью команды gsed -i
следующим образом:
gsed -i 's/sdkUniqueKey=""/sdkUniqueKey="123"/g' AppConstants.txt
Теперь я хочу сделать ту же операцию над другой строкой в моем файле, но, как говорится в моем вопросеМне нужно сначала скопировать содержимое из другого файла, а затем заменить строку, например:
gsed -i 's/sdkPrivateKey=""/sdkPrivateKey="contentsCopiedFromAnotherFile"/g' AppConstants.txt
Еще одна вещь, содержимое (будет скопировано), имеет следующую строку и пробел в нем, который я хотел бы удалить перед копированием.Также он имеет обратную и прямую косые черты, надеюсь, они не создают проблем при замене контента).Вот что я пытаюсь скопировать:
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDNGillPEfz8d7W
0fyJejF9AYeo8OowcdOcxrpzs4IiXCwPEP1MOHAaOwGTdMwSAeQjw9WOYpE1q+DU
I+Zhh4DVUR8dIdYQtXe+oK/QfhVQMJ3AjTKRvhUmFciGwxXlnLBIkN/ePplNdq9Z
Y5DrSR0lE8X2dD+ZRAkQRpsY8TE48b9f443sbsU4sMvNaxd2XTxe2TLYRvB00w6Q
3lqZiKLzttINBCPoCjhJwBdhcF/LHsCmYhfElPqJxH27BTGBOnbICdmazdnChXQg
3hhsbJmnNDe17Spw0lY
-----END PRIVATE KEY-----
Я также могу скопировать содержимое файла в переменную:
contents ="`cat fileToBeRead`"
Все, что мне нужно, это удалить белоепробелы и новые строки из этой строки и используйте эту переменную "contents
" в моей gsed
команде