Wie kann ich eine bedingte Änderung in einem ODS-Dokument vornehmen? Ich habe zwei Spalten. Einer von ihnen speichert einen String und der zweite einen Wert. Ich möchte das Dokument mit einer bestimmten Zeichenfolge suchen, die ich habe, sagen wir "xyz". Wenn dies mit einem der Strings übereinstimmt, die in der ersten Spalte angezeigt werden, möchte ich, dass der Wert 1 von der Zelle in derselben Zeile, aber von der zweiten Spalte abgezogen wird. Die Daten in dem Dokument .ods werden durch die verschiedenen angrenzenden Zellen getrenntBedingte Änderung in ODS-Datei in Bash durchführen
Als Beispiel betrachten die folgenden (so eine Lasche?):
xyz 23
xxy 42
XZZ 76
wenn ich die Zeichenfolge „XXY“ habe, würde ich den bash-Skript wie die .ods Datei so zu aktualisieren, dass sie als so aussehen:
xyz 23
xxy 41
xzz 76
Nun werden die Strings, nach denen ich suche, in einer separaten .txt-Datei gespeichert. Ich möchte über alle Zeichenfolgen in der TXT-Datei iterieren und wiederholt die beschriebene Operation in der ODS-Datei ausführen. Es kann Fälle geben, in denen mehrere Vorkommen derselben Zeichenfolge auftreten. Irgendwelche hilft dabei?
UNIX-Tools arbeiten mit Textdateien, nicht mit Excel-Dateien. Sie können CSV aus Excel exportieren und dann mithilfe von UNIX-Tools die CSV-Datei bearbeiten und das Ergebnis anschließend wieder in Excel importieren. Sie können Excel-Dateien jedoch nicht direkt mit UNIX-Tools bearbeiten. –