Если Вы grep для регулярного выражения ^.{6}$
это возвратит строки точно с шестью символами:
$ tr ' ' '\n' < Filename | grep '^.\{6\}$'
paresh
jayesh
hitesh
$ tr ' ' '\n' < Filename | grep -c '^.\{6\}$'
3
Кроме того,
awk -v n=6 '{for (i=1; i<=NF; i++) if (length($i) == n) print $i}' file
или, с tr
tr ' ' '\n' file | awk -v n=6 'length($0)==n'
NF
, Вы не должны выполнять итерации для нахождения количества полей.
– Chris Down
11.12.2012, 18:24
awk '{ print length($NF) }' filename | sort | uniq -c
было полезно для подсчета размеров слова в последнем столбце файла. спасибо
– roblogic
10.11.2017, 02:51
grep
будет искать{
и}
символы, но нет6
повторения предыдущего шаблона. – alex 03.01.2011, 13:50X{Y}
означает, "находят X раз символа Y"); без Escape это ищет фактический – Michael Mrozek♦ 04.01.2011, 17:28