Yanıtlar:
$ cat > data
Total Branch Predictor Mispredictions: 10
Total Branch Predictor OK predictions: 80
$ cat data | awk '{print $NF}'
10
80
$ cat data | awk '{printf "%s ",$NF}'
10 80 $ awk '{printf "%s ",$NF}' < data
10 80 $
awk sadece bilmez $1, $2 vb. n - sütun, aynı zamanda $NF Son sütunu ele almak için (bu durumda, 10 ve 80 ). İkinci komut kullandı printf ziyade print her şeyi bir satırda tükürmek için (sonunda eksik yeni çizgiyi izleyin) Üçüncü komut kullanmaktan kaçınır cat.
İçeren bir çözüm de var sed:
$ sed 's/^[^:]*: \([0-9]*\)/\1 /' < data
10
80
Ve sadece bir içeren bash:
$ while read line; do printf "%s " "${line##*: }"; done < data; echo
10 80
$
dosya satır satır okur, yönetir line en büyük eşleşen deseni soldan silerek değişken (bu durumda: her şey : ) ve onu geçen printf, daha sonra biçimlendirmek için ilerler. ekledim echo Sonunda son bir yeni hat almak için :)
cat data | awk '{printf "%s ",$NF}'.
$ awk '{printf "%s ",$NF}' < data (OP açıkça söylendiği halde kedi yavrusu ).
10 80(birisini belirtmediğinde, nereden almak istediği konusunda yönlendirmek zor olsa da)