Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Cygwin中的Grep正则表达式_Regex_Grep - Fatal编程技术网

Regex Cygwin中的Grep正则表达式

Regex Cygwin中的Grep正则表达式,regex,grep,Regex,Grep,我正在Windows上使用Cygwin。我想从一个文件中提取所有的行,该文件的名称中正好包含9个字母 为此,我使用了: cat filename.txt | grep -P "[a-z]{9}" 但是,这也返回大小写不同且长度大于9的单词 我甚至将环境变量LC_ALL设置为C 尽管如此,我还是能够做到这一点: cat filename.txt | grep-p“^[a-z]*[a-z]$” 这只显示带有小写字符的单词 请注意,我正在Cygwin中运行这些命令,并且我观察到Cygwin和Linu

我正在Windows上使用Cygwin。我想从一个文件中提取所有的行,该文件的名称中正好包含9个字母

为此,我使用了:

cat filename.txt | grep -P "[a-z]{9}"
但是,这也返回大小写不同且长度大于9的单词

我甚至将环境变量LC_ALL设置为C

尽管如此,我还是能够做到这一点:

cat filename.txt | grep-p“^[a-z]*[a-z]$”

这只显示带有小写字符的单词

请注意,我正在Cygwin中运行这些命令,并且我观察到Cygwin和Linux发行版之间存在某些差异。这些命令的工作方式不同。

试试看

cat filename.txt | grep -P "^[a-z]{9}$"
^=字符串的开头

$=字符串结尾


您的正则表达式返回所有包含小写字母的单词,这些字母的长度是9的倍数。

谢谢。但正如我之前所说的,它并没有将字符集仅限于[a-z]。它甚至在印刷像塔玛拉125这样的文字。现在,你可以看到,它的末尾也有数字。我已经将LC_ALL env设置为C。