1

ファイルから少なくとも 35 文字を含む行のみを印刷しようとしています。

これどうやってするの?

4

4 に答える 4

4

grepこの仕事に最適なツールではありません。

あなたは書くことができます:

grep ................................... filename

または、他の回答で言及されているより洗練された正規表現機能のいずれかを使用します(grepサポートしている場合)。しかしawk

awk 'length >= 35' filename

またはperl:

perl -e 'print if length >= 35' filename

より適切でしょう。

于 2013-08-12T18:28:49.320 に答える
3

-P(Perl 正規表現) または-E(拡張正規表現) スイッチ ORを使用した grep が機能するegrepはずです。

grep -E '.{35,}' file

また

grep -P '.{35,}' file

または egrep を使用:

egrep '.{35,}' file
于 2013-08-12T18:25:53.067 に答える
2

正規表現を使用する必要があります:

grep -E ".{35,}" file

また

cat file | grep -E ".{35,}"

ドットは文字 (文字、数字) を意味し、{35,} は少なくとも 35 文字以上を意味します。

さらに情報が必要な場合は、man grep

于 2013-08-12T18:27:56.893 に答える