2016-11-06 2 views

Antwort

1
$ awk 'NR==1; NR>2{print p[1], $1} {split($0,p)} END{print p[1], p[2]}' file 
First Second 
1 4 
4 10 
10 25 
25 30 
30 35 
0

Es sollte Ihre Ausgabe ist zu beachten, falsch, können Sie die 35 nicht wissen, weil diese Zeile noch nicht gelesen wurde:

$ awk 'NR > 1 {print $1} {printf $1 "\t"}' file 
1  4 
4  10 
10  25 
25  30 
30 
+1

nie 'printf 1 'oder Simi $ tun Wenn Sie Eingabedaten im Formatfeld einer printf-Anweisung verwenden, verwenden Sie stattdessen "printf"% s ", $ 1". Stellen Sie sich den Unterschied vor, wenn "$ 1" Druckformatierungszeichen wie '% s' enthält. –

Verwandte Themen