我正在尝试仅从文件中打印包含至少35个字符的行。
我该怎么做?
答案 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 如果您想要更多信息