Zählen Sie die Anzahl der Zeilen. Verwenden Sie zur Bestätigung den Befehl wc.
Go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
//Geben Sie die gelesene Datei an
name := "../hightemp.txt"
line := 0
//Öffnen Sie die zu lesende Datei
f, err := os.Open(name)
if err != nil {
fmt.Printf("os.Open: %#v\n",err)
return
}
defer f.Close() //Knick am Ende
//Erstellen Sie eine Scanner-Bibliothek
scanner := bufio.NewScanner(f)
//Lesen Sie eine Datenzeile
for scanner.Scan() {
line++;
}
//Überprüfen Sie, ob ein Fehler aufgetreten ist
if err = scanner.Err(); err != nil {
fmt.Printf("scanner.Err: %#v\n",err)
return
}
//Anzahl der Zeilen anzeigen
fmt.Println("Line",line)
}
python
import sys
line = 0
#Datei öffnen
with open("../hightemp.txt", "r") as f:
#Zeile für Zeile lesen
for data in f:
#Fügen Sie die Anzahl der Zeilen hinzu
line += 1
#Anzahl der Zeilen anzeigen
print("Line",line)
Javascript
//Modul laden
var fs = require("fs");
var readline = require("readline");
var line = 0;
//Erstellen Sie einen Stream
var stream = fs.createReadStream("../hightemp.txt", "utf8");
//Übergeben Sie Stream an readline
var reader = readline.createInterface({ input: stream });
//Rückruf zum Lesen von Zeilen
reader.on("line", (data) => {
line = line + 1
});
//Rückruf schließen
reader.on("close", function () {
console.log("Line",line);
});
Schließlich haben wir "Kapitel 2: Grundlagen von UNIX-Befehlen" eingegeben! !! ..
Ich habe gehört, dass ich Kapitel 2 aufgerufen habe, also habe ich endlich die Python-Versionseinstellung auf 3.7 geändert. Nur die IDE-Einstellungen ... Finden Sie heraus, wo die Einstellungen sind ... Entschuldigung.
Während Sie jede Sprache überprüfen, um die Datei zu lesen. Geh, Python hat mich nicht so sehr gestört, Javascirpt. Oh oh. Etwas Interessantes. Ist es notwendig, vorsichtig zu denken, weil es asynchron ist?
Der Variablenname war fname in der Sprache Go, aber IDE (Golang) sagt Tippfehler? Ich frage mich, ob ich dankbar bin. Ändern Sie es vorerst in Name und vermeiden Sie es.
Recommended Posts