UNIX grep命令语法,用于包含至少35个字符的行

时间:2013-08-12 18:20:05

标签: unix grep

我正在尝试仅从文件中打印包含至少35个字符的行。

我该怎么做?

4 个答案:

答案 0 :(得分:4)

grep不是这项工作的最佳工具。

你可以写:

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

或使用其他答案中提到的更复杂的正则表达式功能之一(如果您的grep支持它们)。但是awk

awk 'length >= 35' filename

perl

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

会更合适。

答案 1 :(得分:3)

grep with -P(Perl正则表达式)或-E(扩展正则表达式)切换OR egrep应该有效:

grep -E '.{35,}' file

OR

grep -P '.{35,}' file

或使用egrep:

egrep '.{35,}' file

答案 2 :(得分:2)

尝试:$ grep -E '^.{35,}$' grep的扩展版

答案 3 :(得分:2)

您需要使用正则表达式:

grep -E ".{35,}" file

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

点表示字符(字母,数字),{35,}表示至少35个字符或更多。

man grep 如果您想要更多信息