Ich versuche, diesen Block nach meiner ersten Zeile in einer Datei hinzuzufügen:Kann Zeile mit Sed nicht hinzufügen?
sed -i '1a\
apply plugin: 'io.fabric' \
repositories { \
maven { \
url 'https://maven.fabric.io/public' \
} \
}' test.txt;
Aber laufen interminal ich Fehler:
sed: -er Ausdruck # 1, char 108: unerwartete `}‘
Abgesehen von der Verwendung von einfachen Anführungszeichen in einfachen Anführungszeichen können andere Probleme auftreten .. Ich würde vorschlagen, die Zeilen, die Sie hinzufügen möchten, in eine Datei einzufügen und 'sed '1r lines.txt' test.txt zu verwenden 'Das wäre eine robuste Lösung für alle Fälle ... – Sundeep
Entfernen Sie das Leerzeichen hinter dem letzten Backslash sollte das Problem beheben. – CWLiu