Ergebnis 1 bis 3 von 3

Thema: Zeichen an "Bestimmter/fixen" Stelle in einer Datei einfügen.

  1. #1
    Anfänger Avatar von tanTcheN
    Registriert
    Jan 2023
    Beiträge
    26
    Gefällt mir!
    31
    Du gefällst: 12

    Zeichen an "Bestimmter/fixen" Stelle in einer Datei einfügen.

    Hi,

    vllt. hat jmd von euch noch eine Idee, wie ich das umsetzen könnte.
    Ich habe jetzt schon einige Google Abende verbracht die nicht zum
    Erfolg führten.

    Und zwar hätte ich folgendes Szenario (BASH), ich möchte Dateien erstellen,
    dort habe ich habe einen kleinen Kasten den ich mit 3 Variablen unterschiedlichster
    Länge füllen möchte. Und aus optischen Zwecken an Ende wieder schließen möchte.
    Bsp.1 zeigt den aktuellen ist zustand. Bsp.2 zeigt wie ich es mir am
    Ende vorstelle.

    Was ich bisher versucht habe - Immer an 12 Stelle weil so Lang ist der Kasten,
    in Zeile 2,3,4 ein | einzufügen. mit echo | sed . Oder im Nachlauf nochmals mit sed
    Die Datei zu Bearbeiten. Leider werden anscheinend Leerzeichen ignoriert,
    weil ich kann in Zeile1 bis zur 6Stelle Manipulieren (aktuelles Bsp.),
    aber es klappt nicht darüber hinaus. Bsp.3 Zeigt das an was mir bisher möglich war.

    Bsp.1
    Code:
    .-----------.
    | xxxx
    | xxxxxxx
    | xxx
    '-----------'
    Bsp 2
    Code:
    .-----------.
    | xxxx      |
    | xxxxxxx   |
    | xxx       |
    '-----------'
    Bsp.3
    Code:
    .-----------.
    | xxxx|
    | xxxxxxx|
    | xxx|
    '-----------'
    Grüße

    - - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

    In den 30std bis der Beitrag freigeschaltet wurde ist viel passiert, und ein weiteren Abend habe ich verbracht.
    Ich habe die Lösung in den 30std gefunden ,und sie war so einfach das ich vor lauter Bäumen den Wald nicht gesehen habe.
    Hier die Lösung für alle den es mal ähnlich geht.

    Code:
    echo "| $var1" | sed 's/\(\)/|/12'
    damit hatte ich Probleme obwohl ich sicher war so müsste es gehen.
    Damit klappt es jetzt , die Leerzeichen muss man für seine Zwecke anpassen.

    Code:
    echo "| $var1            " | sed 's/\(\)/|/12'
    Grüße

  2. Diesen Mitgliedern gefällt dieser Beitrag:


  3. #2
    Anfänger
    Registriert
    Nov 2022
    Beiträge
    7
    Gefällt mir!
    15
    Du gefällst: 8
    Hallo tanTcheN,

    schön, dass du bereits eine Lösung gefunden hast. Ich könnte dir sonst noch eine Lösung via printf anbieten, vielleicht interessiert es dich ja noch:

    Code:
    echo ".-----------."
    for my_string in XXXX XXXXXXX XXX
    do
        printf "| %-9s |\n" "$my_string"
    done
    echo "'-----------'"
    Ich weiß nicht, ob du printf bereits kennst, aber es ist gar nicht so kompliziert: Der erste Parameter gibt den formatierten Ausgabestring mit Platzhaltern an, die in der Form %s %d ... angegeben werden. %s ist dabei ein Platzhalter für einen String. Die 9 sorgt dafür, dass der String immer auf eine Länge von 9 Zeichen aufgefüllt wird. Das Minuszeichen sorgt dafür, dass der String linksbündig ausgegeben und damit auf der rechten Seite mit Leerzeichen aufgefüllt wird.

    VG TecCluster

  4. Diesen Mitgliedern gefällt dieser Beitrag:


  5. #3
    Anfänger
    THEMENSTARTER

    Avatar von tanTcheN
    Registriert
    Jan 2023
    Beiträge
    26
    Gefällt mir!
    31
    Du gefällst: 12
    Hallo TecCluster,

    etwas spät von meiner Seite aus,trotzdem möchte dir sehr Danken
    Es ist auch eine Geile Lösung die ich mir mal abspeichere , werde ich sicher in Zukunft nochmal brauchen,
    bzw in ähnlicher Form.

    Gruß

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 12.06.2021, 09:52
  2. Ant Renamer arb Datei einfügen!
    Von Obi-LAN Kenobie im Forum Technik / Hardware & Software
    Antworten: 0
    Letzter Beitrag: 15.08.2020, 18:39
  3. Antworten: 0
    Letzter Beitrag: 18.10.2016, 20:25
  4. (PHP) - Filterung von bestimmter Stelle aus Quelltext
    Von cnx im Forum Entwicklung / Programmierung
    Antworten: 4
    Letzter Beitrag: 17.08.2015, 17:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org