Jeder Mensch lehrnt aus seine Fehler besser als aus den Fehler von anderen!
für's Anfang reicht es auch so!
Jeder Mensch lehrnt aus seine Fehler besser als aus den Fehler von anderen!
für's Anfang reicht es auch so!
Ich verstehe nicht wo das problem ist:
Die ausgabe ist leer!Code:CHECKEXTO=$(cat $HOME/settings.log | grep "EXTO=") cat $HOME/settings.log | sed -e "s#\$CHECKEXTO##" > $HOME/settings.log
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)
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):
in-File EditingCode:sed s/bla/blabla/ -i $HOME/datei
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)
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!
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)
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 ","was soll ich machen, bzw was soll ich nicht machen?Code:du ./test.avi --summarize | sed 's#\([0-9],[0-9][GMk]\).*#\1#' 700M ./test.avi
ich habe einfach anstatt ","
punkt genommenCode:du ./test.avi --summarize | sed 's#\([0-9],[0-9][GMk]\).*#\1#'
Code:du ./test.avi --summarize | sed 's#\([0-9].[0-9][GMk]\).*#\1#'
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 :
Wie kann ich die pketliste von information trennen? Ich habe es mit Range probiert: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
bekamm aber raus nur die information und die Paketliste wurde gelöscht :-(Code:sed 's#-----------.*#EOF#' <installed > installed2 sed /1/,/EOF/d < installed2
und noch ein problemm:
ich kann zwar die dateinamen aus der liste aussortieren mit
aber die arch (kann alles stehen z. B. noarch oder i586) und die version aussortieren wie kann ich das machen?Code:sed '# .*##' <installed
Danke im Voraus
chapaev
Lesezeichen