Anzeige:
Seite 3 von 3 ErsteErste 123
Ergebnis 31 bis 38 von 38

Thema: Bin neu hier! Habe Problemm mit "sed"

  1. #31
    Registrierter Benutzer
    Registriert seit
    05.06.2004
    Ort
    mainaschaff
    Beiträge
    109

    Wink Da hast du wol auch Recht!

    Jeder Mensch lehrnt aus seine Fehler besser als aus den Fehler von anderen!
    für's Anfang reicht es auch so!

  2. #32
    Registrierter Benutzer
    Registriert seit
    05.06.2004
    Ort
    mainaschaff
    Beiträge
    109

    Red face Ich dachte das ich sed in zwishen gut kenne anscheint nicht!

    Ich verstehe nicht wo das problem ist:
    Code:
    CHECKEXTO=$(cat $HOME/settings.log | grep "EXTO=") 
    cat $HOME/settings.log | sed -e "s#\$CHECKEXTO##" > $HOME/settings.log
    Die ausgabe ist leer!

    wie kann ich das machen?
    (übrigens, dass was ich machen wollte ist: datei nach eine exestierende zeile durchsuchen "EXTO=geht noch weiter" und danach diese zeile löschen)

  3. #33
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Das sed Funktioniert so nicht weil:
    1. cat zu lesen anfängt und mal ein bisschen Output in die Pipe Postet
    2. sed darauf anspringt und in die Datei zu schreiben anfängt
    3. cat weiterliest - ooops, war da nicht was

    Ist mir auch schon passiert - hab meine ganze Programmliste mit netten Programmen die ich mir merken muss so mittels sort vernichtet.

    Genau so wenig ginge z.B. ein sed s/// < datei > datei - auch hier konfliktet es.

    Alternative mit GNU Sed (geht nicht mit allen anderen seds):
    Code:
    sed s/bla/blabla/ -i $HOME/datei
    in-File Editing

    oder natürlich auch
    sed s/// < datei > datei.new && mv datei.new datei

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  4. #34
    Registrierter Benutzer
    Registriert seit
    05.06.2004
    Ort
    mainaschaff
    Beiträge
    109

    Thumbs up Ok hat geklappt!

    Danke fuer die schnelle hilfe.

    wo ist eingendlich die unterschied zwischen gnu sed und anderen sed (ich weis nicht mal was für sed ich habe )
    ich sehe überal gnu <programm>
    aber was es ist habe ich immer noch nicht begriffen!

  5. #35
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    gnu <programm> sind die Programme aus dem GNU Projekt - www.gnu.org

    Es gab früher mal Unix - mit all den Programmen die mit der Zeit entwickelt wurden (u.A. eben grep, sed und awk).
    Als RMS etwa 1983 beschloss dass er jetzt ein freies Betriebssystem wolle hat er begonnen, für all die Tools Ersatzprogramme zu schreiben - Sed wurde durch GNU Sed ersetzt, es entstand der GCC, gnu awk und so weiter.
    Einige Programme stammten auch aus anderen Quellen - u.A. aus Berkley (BSD Unixe)

    Damit die Leute die Programme auch brauchen - und wohl auch weil es doof ist immer nur Funktionalität nachzubauen - wurden die Programme auch erweitert - mit nützlichen Sachen wie dem -i bei Sed.
    Das ging so weit dass viele Leute auf anderen Unixen als erstes mal die GNU Tools installierten wenn sie arbeiten mussten - einfach weil die mehr boten.
    Linux verwendet traditionellerweise jede Menge Programme aus dem GNU-Projekt (die aber sonst eigentlich nix speziell mit Linux zu tun haben - alle GNU-Programme wurden so portabel wie möglich geschrieben und laufen so ziemlich überall)
    So. Mehr über GNU und RMS gibts da www.faifzilla.org und auf www.gnu.org natürlich.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  6. #36
    Registrierter Benutzer
    Registriert seit
    05.06.2004
    Ort
    mainaschaff
    Beiträge
    109

    Verstehe nicht warum das nicht funktioniert

    ich muss die grösse einer datei bzw verzeichnisses wissen. So weit so gut aber mit "du" gibt er einfach zu viel raus ich brauche nur die grösse und die eingabe "M G oder b".
    lief auch solange ich nciht über eine datei gesteupert bin die hat keine ","
    Code:
    du  ./test.avi --summarize | sed 's#\([0-9],[0-9][GMk]\).*#\1#' 700M    ./test.avi
    was soll ich machen, bzw was soll ich nicht machen?

  7. #37
    Registrierter Benutzer
    Registriert seit
    05.06.2004
    Ort
    mainaschaff
    Beiträge
    109

    Talking hat sich erledigt!

    ich habe einfach anstatt ","
    Code:
    du  ./test.avi --summarize | sed 's#\([0-9],[0-9][GMk]\).*#\1#'
    punkt genommen
    Code:
    du  ./test.avi --summarize | sed 's#\([0-9].[0-9][GMk]\).*#\1#'

  8. #38
    Registrierter Benutzer
    Registriert seit
    05.06.2004
    Ort
    mainaschaff
    Beiträge
    109

    Wink Ich bin es wieder!

    Hi Leute!

    ich versuche grad die Ausgabe von "yum" zu sortieren. kann mir jemand helfen?
    Das problem ligd darin, dass yum noch zusätzlich zu Paketliste noch Infos zu den server ausgibt :
    Code:
    Bekomme Packetliste vom server
    Server: Fedora Linux 2 - i386 - KDE
    Server: Fedora Linux 2 - i386 - at-bleeding
    Server: Fedora Linux 2 - i386 - at-good
    Server: Fedora Linux 2 - i386 - at-stable
    Server: Fedora Linux 2 - i386 - core
    Server: Fedora Linux 2 - i386 - dag.rpms
    Suche neue Pakete
    Name                    Arch.Version            
    ----------------------------------------------------------------------------------------
    4Suite                              i386   1.0-1.0.a3.1             db          
    GConf                               i386   1.0.9-13.1               db          
    GConf2                              i386   2.6.0-7                  db          
    Glide3                              i386   20010520-30              db
    Wie kann ich die pketliste von information trennen? Ich habe es mit Range probiert:
    Code:
    sed 's#-----------.*#EOF#' <installed > installed2
    sed /1/,/EOF/d < installed2
    bekamm aber raus nur die information und die Paketliste wurde gelöscht :-(

    und noch ein problemm:
    ich kann zwar die dateinamen aus der liste aussortieren mit
    Code:
    sed '# .*##' <installed
    aber die arch (kann alles stehen z. B. noarch oder i586) und die version aussortieren wie kann ich das machen?

    Danke im Voraus
    chapaev

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •