Es ist ein Herausforderungsrekord von 100 Sprachverarbeitungsklopfen 2015. Die Umgebung ist Ubuntu 16.04 LTS + Python 3.5.2 : : Anaconda 4.1.1 (64-Bit). Klicken Sie hier, um eine Liste der vergangenen Schläge anzuzeigen (http://qiita.com/segavvy/items/fb50ba8097d59475f760).
hightemp.txt ist eine Datei, in der die Aufzeichnung der höchsten Temperatur in Japan im tabulatorgetrennten Format "Präfektur", "Punkt", "℃" und "Tag" gespeichert wird. Erstellen Sie ein Programm, das die folgende Verarbeitung ausführt, und führen Sie hightemp.txt als Eingabedatei aus. Führen Sie außerdem denselben Prozess mit einem UNIX-Befehl aus und überprüfen Sie das Ausführungsergebnis des Programms.
In diesem Kapitel lernen Sie UNIX-Befehle kennen. Ich wusste nicht, wie man UNIX-Befehle überprüft, und als ich einen Kollegen bei der Arbeit fragte, riet er mir, "es sich zur Gewohnheit zu machen, zuerst mit man zu überprüfen", und versuchte es sofort mit "man wc" auf dem Terminal.
War es noch auf Englisch> <
Aber zum Glück gab es ein Paket, das ins Japanische übersetzt wurde.
sudo apt-get install manpages-ja
Sie können es mit installieren. Vielen Dank an alle Freiwilligen.
Jetzt bin ich auf Japanisch.
Kommen wir zum Problem.
Zählen Sie die Anzahl der Zeilen. Verwenden Sie zur Bestätigung den Befehl wc.
Der fertige Code:
main.py
# coding: utf-8
fname = 'hightemp.txt'
count = 0
with open(fname) as data_file:
for line in data_file:
count += 1
print(count)
Ausführungsergebnis:
Terminal
24
Zur Bestätigung mit UNIX-Befehlen werde ich versuchen, ein Skript zu verwenden und Shell-Skripte zu studieren.
test.sh
#!/bin/sh
wc --line hightemp.txt
Ausführungsergebnis:
Terminal
24 hightemp.txt
Die Anzahl der Zeilen ist gleich.
Wenn Sie ein Shell-Skript direkt ausführen, müssen Sie der Skriptdatei die Ausführungsberechtigung erteilen. Erteilen Sie die Berechtigung mit chmod + x test.sh
usw. Außerdem findet UNIX die aktuelle ausführbare Datei nur, wenn sie sich im Pfad befindet. Zum Zeitpunkt der Ausführung muss der Speicherort wie ". / Test.sh" angegeben werden.
Das Hin- und Herwechseln zwischen UNIX und Windows kann verwirrend sein. Es mag eine Frage der Vertrautheit sein, aber manchmal tippe ich ls
unter Windows ^^;
Das ist alles für den 11. Schlag. Wenn Sie Fehler haben, würde ich mich freuen, wenn Sie darauf hinweisen könnten.
Recommended Posts