ファイルから少なくとも 35 文字を含む行のみを印刷しようとしています。
これどうやってするの?
grep
この仕事に最適なツールではありません。
あなたは書くことができます:
grep ................................... filename
または、他の回答で言及されているより洗練された正規表現機能のいずれかを使用します(grep
サポートしている場合)。しかしawk
:
awk 'length >= 35' filename
またはperl
:
perl -e 'print if length >= 35' filename
より適切でしょう。
-P
(Perl 正規表現) または-E
(拡張正規表現) スイッチ ORを使用した grep が機能するegrep
はずです。
grep -E '.{35,}' file
また
grep -P '.{35,}' file
または egrep を使用:
egrep '.{35,}' file
正規表現を使用する必要があります:
grep -E ".{35,}" file
また
cat file | grep -E ".{35,}"
ドットは文字 (文字、数字) を意味し、{35,} は少なくとも 35 文字以上を意味します。
さらに情報が必要な場合は、man grep