Ich bin ein Intro Kurs UNIX zu nehmen und eine Hausaufgaben Frage haben, der folgt:Wie alle lesbaren Dateien in Bash zu zählen?
DateienWie viele Dateien in der vorherigen Frage sind Text? Eine Textdatei ist eine Datei, die lesbaren Inhalt enthält. (TRICK FRAGE. Führen Sie den Dateibefehl für eine Datei, um zu sehen, ob die Datei eine Textdatei oder eine binäre Datei ist! Wenn Sie einfach die Anzahl der Dateien mit der Erweiterung
.txt
zählen, erhalten Sie keine Punkte für diese Frage.)
Bei der vorherigen Frage wurde einfach gefragt, wie viele reguläre Dateien es gab, was man leicht herausfinden konnte, indem man find . -type f | wc -l
tat.
Ich habe nur Probleme zu bestimmen, was "lesbarer Inhalt" ist, da ich nehme an, es bedeutet alles außer Binär/Assembly, aber ich dachte, das ist, was -type f
angezeigt wird. Vielleicht meinte der Professor das mit "Trickfrage"?
Diese Frage hat später eine Folge, die auch fragt: "Welche Textdateien enthalten die Zeichenfolge" csc "in einer Mischung aus Groß- und Kleinschreibung?". Offensichtlich bezieht sich "Text" auf mehr als nur .txt
Dateien, aber ich muss die erste Frage herausfinden, um das zu bestimmen!
Nein, 'finden -Typ f' schließt Verzeichnisse, Geräteknoten usw. ("spec Dateien "), d. h. Dateisystem-Objekte, die keine reinen Dateien sind. Es untersucht nicht den Inhalt von Dateien überhaupt, nur die Typinformationen im Verzeichniseintrag (Inode). Unix unterscheidet nicht zwischen "binären" und "Text" -Dateien (und bei diesem Unix-Kopf tritt jeder Versuch, eine solche Unterscheidung zu definieren, in einen schlüpfrigen Abhang). – tripleee