size=$(wc -l < "$1")
if [ "$size" -gt 0 ]
then
tr "[:lower:]" "[:upper:]" < $1 > output
for ((i=1; i <= "$size"; ++i))
do
echo "Line " $i $(head -"$i" > output | tail -1 > output)
done
Hallo Leute! Ich habe ein Problem mit diesem kleinen Code. Alles funktioniert gut außer dem Kopf-Schwanz-Ding. Ich möchte nur die Zeilennummer "i" aus einer Datei anzeigen. Die Ergebnisse, die ich erhalte, sind nur die letzte Zeile ($ size).Wie wird die Pipe in einer Datei mit Head-Tail-Operation verwendet?
Ich denke, vielleicht ist es etwas falsch mit der Eingabe von Tail. Der Kopf - "$ i" geht nicht in der angegebenen Zeile. :( Irgendwelche Gedanken
Ohhhh ... Ich habe gerade realisiert:? Als Eingabe für meinen Schwanz i dem gleichen Eingang gibt für Kopf Die Lösung ist das Ergebnis von Kopf bis Schwanz zu geben, Wie kann ich das tun..? : -/
Blick auf den ersten Beitrag: http://stackoverflow.com/questions/6022384/bash-tool-to-get-nth-line-from-a-file Solange es funktioniert für Die letzte Zeile muss für jede Zeile funktionieren. Die Geschwindigkeit der Ausführung beeinflusst mich nicht, ich habe kleine Dateien. Also möchte ich sed nicht benutzen. – Marko