Wie überspringt man die erste Zeile einer Datei und Lesen Sie die verbleibenden Zeilen als Eingabe von einem C-Programm?
Schreiben wie man den shell-Befehl zum überspringen der ersten Zeile in der Datei a.csv
und leiten Sie die restlichen Zeilen als Eingabe für myProgram
, das ist mein C-Programm?
Schrieb ich
./myProgram < a.csv | tail -n + 2
Aber das funktioniert nicht, es scheint, wie es wird, überspringen die erste Zeile der Ausgabe von myProgram
.
- Dann, wie kann ich zusammenfassen, dass ein.csv mit einer neuen Datei b genannt.csv
- Fragen Sie nicht, weitere Fragen in die Kommentare.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, überspringen Sie die erste Zeile, die traditionelle Lösung ist
sed
:Erm...
Wenn Ihr shell ist Bash, es unterstützt Prozess-substitution: ein Mechanismus, können Sie behandeln die Ausgabe eines Befehls genau wie eine Datei. Also anstelle von dem, was Sie geschrieben haben, können Sie
Was Ihre Befehl hat, war vielmehr die Verwendung der komplette Datei
a.csv
als die EingabemyProgram
, dann leiten Sie die Ausgabe zutail -n + 2
(hast du wirklich ein Leerzeichen zwischen den+
und2
?).