У меня есть этот файл:
names average
john:15.02
Mark:09.63
James:12.58
Я хочу извлечь из него только средние значения, превышающие 10, поэтому выход в этом примере должен быть:
15.02
12.58
$ awk -F: '{if($2>10)print$2}' <filename
15.02
12.58
Также можно добавить пробелы и поместить шаблон за скобки, поэтому они равны - благодаря Stefan для указания на это:
$ awk -F: '{if($2>10)print$2}' <filename
$ awk -F: '{ if ( $2 > 10 ) print $2 }' <filename
$ awk -F: '$2>10{print$2}' <filename
$ awk -F: '$2 > 10 { print $2 }' <filename
$ awk -F: '{if($2>10)print$2}' <filename
15.02
12.58
Также можно добавить пробелы и поместить шаблон за скобки, поэтому они равны - благодаря Stefan для указания на это:
$ awk -F: '{if($2>10)print$2}' <filename
$ awk -F: '{ if ( $2 > 10 ) print $2 }' <filename
$ awk -F: '$2>10{print$2}' <filename
$ awk -F: '$2 > 10 { print $2 }' <filename
$ awk -F: '{if($2>10)print$2}' <filename
15.02
12.58
Также можно добавить пробелы и поместить шаблон за скобки, поэтому они равны - благодаря Stefan для указания на это:
$ awk -F: '{if($2>10)print$2}' <filename
$ awk -F: '{ if ( $2 > 10 ) print $2 }' <filename
$ awk -F: '$2>10{print$2}' <filename
$ awk -F: '$2 > 10 { print $2 }' <filename
С grep вам придется работать с регулярными выражениями; например,
grep -E ':[^0-9]*[1-9][0-9][0-9]*\.' file | cut -d':' -f2
, как и с sed:
sed -n 's/.*:[^0-9]*\([1-9][0-9][0-9]*\..*\)/\1/p' file
Но использование RegEx по упорядоченным данным подвержено ошибкам (по моему опыту) и трудно читается; -). [!d2 ]
С grep вам придется работать с регулярными выражениями; например,
grep -E ':[^0-9]*[1-9][0-9][0-9]*\.' file | cut -d':' -f2
, как и с sed:
sed -n 's/.*:[^0-9]*\([1-9][0-9][0-9]*\..*\)/\1/p' file
Но использование RegEx по упорядоченным данным подвержено ошибкам (по моему опыту) и трудно читается; -).
С grep вам придется работать с регулярными выражениями; например,
grep -E ':[^0-9]*[1-9][0-9][0-9]*\.' file | cut -d':' -f2
, как и с sed:
sed -n 's/.*:[^0-9]*\([1-9][0-9][0-9]*\..*\)/\1/p' file
Но использование RegEx по упорядоченным данным подвержено ошибкам (по моему опыту) и трудно читается; -).