Ich habe eine Zeile csv mit vielen Elementen. Jetzt möchte ich nach jedem n-ten Element in einem Bash/Shell-Skript einen Zeilenumbruch einfügen.Shell-Befehl zum Einfügen einer neuen Zeile jedes n-te Element einer großen Reihe von durch Komma getrennten Strings
Bonus: Ich möchte eine Zeile mit Deskriptoren voranstellen und die Anzahl der Deskriptoren als 'n' verwenden.
Beispiel:
"4908041eee3d4bf98e606140b21ebc89.16","7.38974601030349731","45.31298584267982221","94ff11ce7eb54642b0768dde313e8b25.16","7.38845318555831909","45.31425320325949713", (...)
in
"id","lon","lat"
"4908041eee3d4bf98e606140b21ebc89.16","7.38974601030349731","45.31298584267982221"
"94ff11ce7eb54642b0768dde313e8b25.16","7.38845318555831909","45.31425320325949713"
(...)
Edit: Ich habe einen ersten Versuch, aber die Komma-Trennzeichen fehlen dann:
(...) | xargs --delimiter=',' -n3
"4908041eee3d4bf98e606140b21ebc89.16" "7.38974601030349731" "45.31298584267982221"
"94ff11ce7eb54642b0768dde313e8b25.16" "7.38845318555831909" "45.31425320325949713"
versucht, die "" zu ersetzen mit ","
(...) | xargs --delimiter=',' -n3 -i echo ${{}//" "/","}
-bash: ${{}//\": bad substitution
uns Zeigen Sie, was Sie versucht. – Fazlin
| xargs --delimiter = ',' -n3 aber das entfernt die Kommas – mstra001
Bearbeiten Sie Ihre Post und fügen Sie den Befehl und die Ausgabe, die Sie bekommen, so dass Sie Hilfe bekommen können Debugging/Fixing – Fazlin