Unix, Shell-Skripting

Unix, Shell-Skripting

Ich extrahiere Daten aus einer Oracle-Datenbank und schreibe sie in eine Flatfile. Als Zeilentrennzeichen muss FFLF verwendet werden. Ich kann das FF-Zeichen hinzufügen, aber das CR-Zeichen nicht entfernen. Wie kann ich das CR-Zeichen entfernen?

Antwort1

Es gibt viele Möglichkeiten, dies zu tun, aber wie wäre es mit

tr -d "\r" < input.file > output.file

"tr" übersetzt Zeichen - in diesem Fall verwenden wir den Schalter -d, um Zeichen zu löschen, anstatt sie zu ersetzen, und geben dann an, dass das Zeichen "cr" gelöscht werden soll. Da tr mit stdin und stdout arbeitet, verwenden wir Umleitungen, um effizient eine Datei mit den neuen Daten zu erstellen.

verwandte Informationen