PDA

View Full Version : Satz aus IFS-Datei löschen



Seiten : [1] 2

harkne
10-03-26, 12:12
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

Robi
10-03-26, 12:49
umbenennen, lesen, neu schreiben

kleine Tabelle auf der Power, welche du nicht willst (Blacklist)
IFS Lesen, in Tabelle suchen und schreiben oder verwerfen

harkne
10-03-26, 13:17
Danke für die Antwort. Aber kann man nicht direkt einfach einen Satz löschen? Muss man da wirklich den Umweg gehen?

harkne
10-03-26, 14:07
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

Fuerchau
10-03-26, 16:26
Der sed sollte das ebenso können:
https://linuxhandbook.com/sed-delete-lines/

Pikachu
10-03-26, 17:44
Was ist ein Satz in einer IFS-Datei?

Fuerchau
11-03-26, 10:58
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;-)?

Pikachu
11-03-26, 12:33
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?

Fuerchau
11-03-26, 16:02
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

holgerscherer
11-03-26, 21:47
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.