
Ich habe eine Datei mit einem ähnlichen Format wie das folgende:
1.1.1.5 Ensure mounting of hfsplus filesystems is disabled
1.1.1.6 Ensure mounting of squashfs filesystems is disabled
1.1.15 Ensure nodev option set on /dev/shm partition
1.1.16 Ensure nosuid option set on /dev/shm partition
1.2.2 Ensure GPG keys are configured
1.3.1 Ensure AIDE is installed
Sie beginnen nicht alle mit Ensure
.
Ich versuche, dies in eine Tabelle zu importieren, wobei sich die erste Spalte (xxxx) in der ersten Spalte der Tabelle befindet.
Ich muss die erste Spalte beispielsweise mit einem Komma abgrenzen, damit LibreOffice sie als Trennzeichen verwenden kann.
Wie kann ich die Datei so ändern, dass nach der ersten Spalte ein Komma hinzugefügt wird, damit LibreOffice es mithilfe von Bash als Trennzeichen verwenden kann?
Antwort1
Sie können sed
hierfür verwenden:
sed 's/ /,/' in > out
Dadurch wird das erste Leerzeichen in jeder Zeile durch ein Komma ersetzt. Wenn Sie die Datei an Ort und Stelle ändern möchten, können Sie die -i
Option verwenden. Die Syntax variiert zwischen verschiedenen Implementierungen von sed. Für GNU sed lautet sie
sed 's/ /,/' -i the.file
Für BSD sed verwenden Sie
sed 's/ /,/' -i '' the.file