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)