[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2004
    Beiträge
    479

    Satz aus IFS-Datei löschen

    Hallo zusammen,

    wie kann ich aus einem Textdokument im IFS einen Satz raus löschen?
    Also über ein Programm oder mittels QSHELL.

    Um es genauer zu beschreiben.

    Ich habe die known_hosts
    Wenn ich was auf einen Server übertragen möchte mittels SFTP kann es sein, dass er mir das nicht überträgt weil er die Meldung bringt REMOTE HOST IDENTIFICATION HAS CHANGED. Wenn ich diesen Fehler bekomme möchte ich im Programm den Key für die entsprechende IP aus der known_hosts raus löschen.

    Deshalb möchte ich wissen wie ich über ein Programm Sätze aus einer Textdatei löschen kann.

    Viele Grüße Harald

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.056
    umbenennen, lesen, neu schreiben

    kleine Tabelle auf der Power, welche du nicht willst (Blacklist)
    IFS Lesen, in Tabelle suchen und schreiben oder verwerfen
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    May 2004
    Beiträge
    479
    Danke für die Antwort. Aber kann man nicht direkt einfach einen Satz löschen? Muss man da wirklich den Umweg gehen?

  4. #4
    Registriert seit
    May 2004
    Beiträge
    479
    Hab eine Lösung für mein Problem gefunden.

    perl -ni -e 'print unless /18.135.66.33/' /home/user/.ssh/known_hosts

    So erreiche ich was ich möchte.

    Danke

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.817
    Der sed sollte das ebenso können:
    https://linuxhandbook.com/sed-delete-lines/
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Nov 2003
    Beiträge
    2.436
    Was ist ein Satz in einer IFS-Datei?

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.817
    I.d.R endet eine Zeile mit CR, LF oder CR+LF.
    Zeile:=Satz

    Das kann man dann gezielt z.B. bein CPYfrm/toIMPF bzw. CPYfrm/toSTMF angeben, schon so lange es das Kommando gibt.
    Schießlich coded man im RDi ja auch Textdateien zeilenweise.

    Oder war das nur eine Scherzfrage;-)?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Nov 2003
    Beiträge
    2.436
    Es kommt also im IFS auf das Zeilenende an. CR, CRLF, LF, LFCR oder was ganz anderes!? Wie ist das hier in diesem Fall? Kommen das „perl“ oder der „sed“ mit allem klar?

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.817
    perl kenne ich nicht, aber sed (Streaming Editor) ist ein bekanntes Tool in Unix bzw. eben auch QShell/QPase.
    https://www.gnu.org/software/sed/manual/sed.html
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Aug 2001
    Beiträge
    2.721
    Zitat Zitat von harkne Beitrag anzeigen
    Ich habe die known_hosts
    Wenn ich was auf einen Server übertragen möchte mittels SFTP kann es sein, dass er mir das nicht überträgt weil er die Meldung bringt REMOTE HOST IDENTIFICATION HAS CHANGED. Wenn ich diesen Fehler bekomme möchte ich im Programm den Key für die entsprechende IP aus der known_hosts raus löschen.
    abgesehen von den tollen Antworten der Kollegen:
    es hat einen Grund, daß SFTP diese Meldung bringt. Automatisch ändern und den neuen Key akzeptieren ist halt ein Sicherheitsproblem, das man ernst nehmen sollte.
    IBM Champion 2022, 2023, 2024, 2025, 2026
    Common Europe Advisory Council / Hall of Fame
    http://pub400.com
    visit www.POWERbunker.com for bespoke IBM i hosting

  11. #11
    Registriert seit
    Nov 2020
    Beiträge
    440
    Sätze aus der known_host automatisiert zu löschen ist grundsätzlich eher was gutes als was schlechtes. Dadurch bleiben nicht unnötig inaktive Keys in der Liste, die eventuell misbraucht werden könnten.
    Automatisches aktzeptieren ist wieder etwas anderes, aber davon war hier jetzt auch nicht die Rede.

    Wenn's wirklich sicher sein soll, bestätigt man auch nicht manuell den Key, sondern holt sich den Key vom Server direkt und trägt diesen manuell in der known_host ein ...

Similar Threads

  1. IFS, update auf einen (ersten) Satz der Datei
    By MoellerH in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 06-09-22, 14:38
  2. Antworten: 10
    Letzter Beitrag: 14-12-16, 16:45
  3. Letzten Satz aus Datei lesen
    By Dw4rf79 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 17-08-07, 15:07
  4. IFS Datei aus Verzeichnis löschen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-06-04, 15:30
  5. ILE Cobol: Satz löschen aus Subfile
    By rebe in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-04-04, 10:29

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •