Hallo Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!? MfG Christoph Raucher --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Christoph Raucher schrieb am 28.Jul.2000:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Wie kommst Du auf sowas? Stimmt nicht Bernd -- Welches Buch ist zu empfehlen? Schon mal bei SuSE vorbeigesehen? http://www.suse.de/de/produkte/buecher/index.html oder die Empfehlungen der SuSE-Entwickler auf dem eigenen Rechner? file:///usr/doc/sdb/de/html/literatur.html |Zufallssignatur 5 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Thu, 27 Jul 2000 schrieb Bernd Brodesser:
* Christoph Raucher schrieb am 28.Jul.2000:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Wie kommst Du auf sowas?
Stimmt nicht
Bernd du hast recht, ich meinte auch eine txt-Datei unter Linux. Auch wenn sie leer ist, ist sie immer 1 byte groß!?
MfG CR --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Christoph Raucher schrieb am 28.Jul.2000:
Am Thu, 27 Jul 2000 schrieb Bernd Brodesser:
* Christoph Raucher schrieb am 28.Jul.2000:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Stimmt nicht
du hast recht, ich meinte auch eine txt-Datei unter Linux. Auch wenn sie leer ist, ist sie immer 1 byte groß!?
Was genau meinst Du? Wenn ich > datei.txt eingebe, dann habe ich eine Datei datei.txt, die leer ist. Erzeugst Du Deien Datei mit irgendwas? Kann durchaus sein, daß es Editoren, Textverarbeitungssysteme usw. gibt, die eine Make haben. Unter Linux gibt es serh viele solcher Werkzeuge. Da gibt es kein Standardwerkzeug, als daß ich wüßte, was genau Du meinst. Beim vi passiert das nicht. vi datei.txt und dann leer, wird keine Datei erzeugt, es sein denn, man speichert sie mit :w ab. Dann ist sie aber auch leer. Vorausgesetzt natürlich man hat kein RETURN eingegeben. So allgemein stimmt es einfach nicht. Bernd -- LILO funktioniert nicht? Hast Du /etc/lilo.conf verändert und vergessen, lilo aufzurufen? Ist Deine /boot-Partition unter der 1024 Zylindergrenze? Bei anderen LILO Problemen mal in der SDB nachschauen: http://localhost/doc/sdb/de/html/rb_bootdisk.html |Zufallssignatur 6 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Christoph Raucher schrieb am 28.07.2000 um 11:57:11 +0000: Hallo Christoph,
Am Thu, 27 Jul 2000 schrieb Bernd Brodesser:
* Christoph Raucher schrieb am 28.Jul.2000:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Wie kommst Du auf sowas?
Stimmt nicht
Bernd du hast recht, ich meinte auch eine txt-Datei unter Linux. Auch wenn sie leer ist, ist sie immer 1 byte groß!?
das hat doch nichts mit dem Namen oder der Endung einer Datei zu tun. Ein "touch datei.txt" oder eine Datei mit "vim datei.txt" erstellt enthält auch kein newline. Das kann nur was mit dem Programm zu tun haben das Du verwendest aber nie im Leben mit dem Namen. Bis denne, Michael -- "Hey Beavis, let's pretend we're dead." "Yeah, eh heh heh, that would be cool." Beavis & Butthead --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Fri, 28 Jul 2000 schrieb Michael Schulz:
Christoph Raucher schrieb am 28.07.2000 um 11:57:11 +0000:
Hallo Christoph,
Am Thu, 27 Jul 2000 schrieb Bernd Brodesser:
* Christoph Raucher schrieb am 28.Jul.2000:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Wie kommst Du auf sowas?
Stimmt nicht
Bernd du hast recht, ich meinte auch eine txt-Datei unter Linux. Auch wenn sie leer ist, ist sie immer 1 byte groß!?
das hat doch nichts mit dem Namen oder der Endung einer Datei zu tun. Ein "touch datei.txt" oder eine Datei mit "vim datei.txt" erstellt enthält auch kein newline. Das kann nur was mit dem Programm zu tun haben das Du verwendest aber nie im Leben mit dem Namen. Bis denne, Es ist mir klar, dass kein Unterschied zw. touch a und touch a.txt besteht. Es hört sich etwas dumm an, aber auf die Idee kam ich, als ich eine txt-Datei "per hand" geleert habe und sie dann 1 byte groß war. Ein newline stand nicht mehr in der Datei. ??
MfG CR --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Christoph Raucher schrieb am 29.Jul.2000:
Es ist mir klar, dass kein Unterschied zw. touch a und touch a.txt besteht. Es hört sich etwas dumm an, aber auf die Idee kam ich, als ich eine txt-Datei "per hand" geleert habe und sie dann 1 byte groß war. Ein newline stand nicht mehr in der Datei. ??
Was heißt "per hand" geleert? Welchen Editor hast Du verwendet? Es kann an ihm liegen. Schau Dir die Datei doch mal mit od -c an, dann weißt Du was da noch drin steht. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Mon, 31 Jul 2000 schrieb Bernd Brodesser:
* Christoph Raucher schrieb am 29.Jul.2000:
Es ist mir klar, dass kein Unterschied zw. touch a und touch a.txt besteht. Es hört sich etwas dumm an, aber auf die Idee kam ich, als ich eine txt-Datei "per hand" geleert habe und sie dann 1 byte groß war. Ein newline stand nicht mehr in der Datei. ??
Was heißt "per hand" geleert? Welchen Editor hast Du verwendet? Es kann an ihm liegen. Schau Dir die Datei doch mal mit od -c an, dann weißt Du was da noch drin steht. ooh. ein newline. Und wie bekommt man das weg? Ich habe KWrite zum "Leeren" benutzt.
MfG CR --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Christoph Raucher:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Das kommt drauf an, womit du die Datei erstellst. Sowohl mit dem "vim" als auch mit dem "(X)Emacs" kann ich sehr wohl 0-Byte Dateien erstellen. Und mit "touch Datei", "> Datei", "dd if=/dev/null of=Datei" sowieso :-) Thorsten -- BUGS This manpage is confusing. (man 3 getopt) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
From: "Christoph Raucher" <xmail@gmx.li> Sent: Friday, July 28, 2000 1:52 AM
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Sicher, daß es ein Newline ist und kein EOF (End of File) ? Stellt sich nur die Frage, warum du eine total leere ASCII-Datei haben willst ;) -- Marco Dieckhoff icq# 22243433 PGP Fingerprint: 9EFA D64F 5DAA D36B E0E7 CE1B 9E1B 4903 0C51 1632 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fre, 28 Jul 2000, Marco Dieckhoff wrote:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Sicher, daß es ein Newline ist und kein EOF (End of File) ? Stellt sich nur die Frage, warum du eine total leere ASCII-Datei haben willst ;)
mit "touch" kann man sich auch 0-byte files anlegen ;) Mit freundlichen Grüßen, Joerg Henner. -- LinuxHaus Stuttgart | Tel.: +49 (7 11) 2 85 19 05 J. Henner & A. Reyer, Datentechnik GbR | D2: +49 (1 72) 7 35 31 09 | Fax: +49 (7 11) 5 78 06 92 Linux, Netzwerke, Consulting & Support | http://lihas.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fri, 28 Jul 2000, Joerg Henner wrote:
On Fre, 28 Jul 2000, Marco Dieckhoff wrote:
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Sicher, daß es ein Newline ist und kein EOF (End of File) ? Stellt sich nur die Frage, warum du eine total leere ASCII-Datei haben willst ;)
mit "touch" kann man sich auch 0-byte files anlegen ;)
Hmmm... Ist es dann eine ASCII-Datei? ;-) Carsten --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Carsten Meyer schrieb am 29.Jul.2000:
Hmmm... Ist es dann eine ASCII-Datei? ;-) Carsten
Eine Datei, in der es nur ASCII-Zeichen gibt. Also 0x0 - 0x7F oder in Dezimal: 0 - 127 Dabei kann man sich noch streiten, ob die Zeichen 0x0 - 0x1F und 0x7F dabei sein dürfen. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sam, Jul 29, 2000 at 07:31:43 +0200, Carsten Meyer wrote:
On Fri, 28 Jul 2000, Joerg Henner wrote: [...]
mit "touch" kann man sich auch 0-byte files anlegen ;)
Hmmm... Ist es dann eine ASCII-Datei? ;-)
Was meinst Du mit ASCII-Datei? Wie definierst Du das? Eine leere Datei ist eine leere Datei. Eine ASCII- (oder Text-) Datei kann es erst sein, wenn da mindestens ein Textzeichen drin steht. Was willst Du damit? BTW: Wenn es um Dateitypen geht, ist das Kommando file Dein Freund. Probier' es einfach aus. Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Marco Dieckhoff schrieb am 28.Jul.2000:
From: "Christoph Raucher" <xmail@gmx.li>
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Sicher, daß es ein Newline ist und kein EOF (End of File) ?
Und ein EOF ist kein Zeichen in der Datei. Das EOF wird aus der Größenangabe in der Inode ermittelt. Ein EOF verbraucht somit keinen Speicherplatz, denn die Inode ist sowieso da. Sie ist gleich groß, egal ob die Datei leer ist, oder 2 GB.
Stellt sich nur die Frage, warum du eine total leere ASCII-Datei haben willst ;)
Eine leere Datei ist eine leere Datei und keine ASCII-Datei. Doch macht schon Sinn, es verbleibt ja der Eintrag im Verzeichnis. Mit > datei erzeugt man eine leere Datei. Sie hat genau wie andere Dateien einen User eine Gruppe, Rechte, drei Daten und einen Namen. Da kann man testen, ob sie vorhanden ist und wie alt sie ist. Würde da nur ein einziges Zeichen drin stehen, und sei es ein Newline, so würde gleich ein ganzer Block auf der Festplatte belegt. Nun, ist heutzutage auch nicht mehr so wild, aber muß ja nicht sein. Bernd -- Bei Fragen an die Liste erst mal nachschauen, ob es diese Frage nicht schon einmal gegeben hat. Ein Archiv der Liste findest Du auf: http://lists.suse.com/archives/suse-linux |Zufallssignatur 7 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
From: "Bernd Brodesser" <B.Brodesser@online-club.de> Sent: Friday, July 28, 2000 9:58 AM
* Marco Dieckhoff schrieb am 28.Jul.2000:
From: "Christoph Raucher" <xmail@gmx.li>
Warum enthält eine unter Linux erstellte ASCII-Datei immer ein newline (\n)? Ist also immer ein byte groß!?
Sicher, daß es ein Newline ist und kein EOF (End of File) ?
Und ein EOF ist kein Zeichen in der Datei. Das EOF wird aus der Größenangabe in der Inode ermittelt. Ein EOF verbraucht somit keinen Speicherplatz, denn die Inode ist sowieso da. Sie ist gleich groß, egal ob die Datei leer ist, oder 2 GB.
Oh. Man lernt doch immer noch was dazu. Ich bin wahrscheinlich doch noch zu DOS-geprägt ;)
Stellt sich nur die Frage, warum du eine total leere ASCII-Datei haben willst ;)
Eine leere Datei ist eine leere Datei und keine ASCII-Datei. Doch macht schon Sinn, es verbleibt ja der Eintrag im Verzeichnis.
Mit > datei erzeugt man eine leere Datei. Sie hat genau wie andere Dateien einen User eine Gruppe, Rechte, drei Daten und einen Namen.
Da kann man testen, ob sie vorhanden ist und wie alt sie ist. Würde da nur ein einziges Zeichen drin stehen, und sei es ein Newline, so würde gleich ein ganzer Block auf der Festplatte belegt. Nun, ist heutzutage auch nicht mehr so wild, aber muß ja nicht sein.
Hm. Jetzt wo du es sagst... mir fällt gerade ein, daß ich genau diesen Effekt auch schon nutze ;) Mit einem "touch /tmp/online" in der ip-up, einem "rm /tmp/online" in der ip-down und einem "test -e /tmp/online" in Batch-Skripten ;) Btw, gibt's eigentlich einen "besseren" Weg um schnell und einfach festzustellen, ob man online ist, ohne aus Versehen einen Dial-In (DOD) auszulösen? -- Marco Dieckhoff icq# 22243433 PGP Fingerprint: 9EFA D64F 5DAA D36B E0E7 CE1B 9E1B 4903 0C51 1632 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
From: Marco Dieckhoff <linux@jwr.de>
Btw, gibt's eigentlich einen "besseren" Weg um schnell und einfach festzustellen, ob man online ist, ohne aus Versehen einen Dial-In (DOD) auszulösen?
Man könnte den Ausdruck den 'isdnctrl status ippp0' zurückliefert auswerten. Ich mache das in einem Skript etwa so: if [isdnctrl status ippp0 | cut -f3 -d' ') = 'not'] then ... tu-das-wenn-nicht-online fi Norbert --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Marco Dieckhoff schrieb am 28.Jul.2000:
From: "Bernd Brodesser" <B.Brodesser@online-club.de>
Und ein EOF ist kein Zeichen in der Datei. Das EOF wird aus der Größenangabe in der Inode ermittelt. Ein EOF verbraucht somit keinen Speicherplatz, denn die Inode ist sowieso da. Sie ist gleich groß, egal ob die Datei leer ist, oder 2 GB.
Oh. Man lernt doch immer noch was dazu. Ich bin wahrscheinlich doch noch zu DOS-geprägt ;)
Eine Inode gibt es bei DOS bzw. FAT auch nicht. ;))
Btw, gibt's eigentlich einen "besseren" Weg um schnell und einfach festzustellen, ob man online ist, ohne aus Versehen einen Dial-In (DOD) auszulösen?
Ich habe in meiner /sbin/init.d/boot.local folgenden Eintrag: tleds -d 300 ppp0 dadurch werden meine Tastatur LEDs zu I/O Kontrollleuchten. Kann sein, daß das bei ISDN ippp0 heißen muß. Es wird nur die NumLock und ScrollLock LED benutzt. Mit der CapsLock LED könnte man auch noch anzeigen, daß man online ist, um ganz sicher zu sein, denn wenn alles ruhig ist, dann sind auch die LEDs ruhig. Bernd -- Homepages von deutschsprachigen Linux-Gurus: Kristian Köhntopp: http://www.koehntopp.de/kris/artikel/ Sven Guckes: http://www.math.fu-berlin.de/~guckes/sven Robin S Socha: http://socha.net/index2.html |Zufallssignatur 10 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* On Fri, Jul 28, 2000 at 02:34:27PM +0200, Bernd Brodesser wrote:
* Marco Dieckhoff schrieb am 28.Jul.2000:
Ich habe in meiner /sbin/init.d/boot.local folgenden Eintrag: tleds -d 300 ppp0
dadurch werden meine Tastatur LEDs zu I/O Kontrollleuchten. Kann sein, daß das bei ISDN ippp0 heißen muß.
Bei isdn wohl schon. Kann aber auch eth0 heißen, wie bei mir ;) Dann sehe ich den Datentransfer in/out auf beiden LED's Nützliches Spielzeug ;) Gruß, Clemens -- sig_13 Kurze Sätze an eine file anhängen: [Info: man bash] Entweder: echo bla_bla >> /file oder mit EOF: $ cat <<EOF>> Datei
alles was hier geschrieben wird taucht in `Datei' auf EOF (EOF und [Enter] beendet den Analog)
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi, Marco Dieckhoff wrote:
From: "Bernd Brodesser" <B.Brodesser@online-club.de> Sent: Friday, July 28, 2000 9:58 AM
Und ein EOF ist kein Zeichen in der Datei. Das EOF wird aus der Größenangabe in der Inode ermittelt. Ein EOF verbraucht somit keinen Speicherplatz, denn die Inode ist sowieso da. Sie ist gleich groß, egal ob die Datei leer ist, oder 2 GB.
Oh. Man lernt doch immer noch was dazu. Ich bin wahrscheinlich doch noch zu DOS-geprägt ;)
Ummm ... auch unter DOS (oder besser einem FAT-fs) verbraucht EOF (...) keinen Platz - die Dateilänge wird gemeinsam mit dem Dateinamen gespeichert (Mini-Inode ?); wenn Du da vorbei ist, ist die Datei eben aus. Wenn man über die DOS-Funktionen für Textfiles eine Datei ausliest, dann kriegt man nach einem #26 (Ctrl-Z) nichts mehr - was aber noch lange nicht heißt, daß die Datei aus ist (und auch nicht, daß dieses #26 da sein muß) - verwenden z.B. die Borland Entwicklungsumgebungen in den Config-Files (am Anfang ist irgendein Text, dann ein #26 und dann die Daten). Aber eine leere Datei, die auch keinen Platz auf der Platte verbrät laßt sich genauso anlegen. Adalbert --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (11)
-
a.michelic.suse@aon.at
-
B.Brodesser@online-club.de
-
c.wohld@ndh.net
-
cmeyer@mail.com
-
Jan.Trippler@t-online.de
-
jhe@lihas.de
-
linux@jwr.de
-
micha28@gmx.de
-
n.stuhrmann@gmx.de
-
thojens@gmx.de
-
xmail@gmx.li