列出由单个非元音字符组成的行

列出由单个非元音字符组成的行

我需要列出由单个非元音字符组成的行。

我懂了:

ls | grep -nv '[aeiouy]' file

但这并没有给我一个角色。我如何获得单个字符?

答案1

只需添加x以匹配整行:

grep -nvx '[aeiou]' file.txt

或者

grep -nv '^[aeiou]$' file.txt

或者

grep -nx '[^aeiou]' file.txt

或者

grep -n '^[^aeiou]$' file.txt

注意,解析ls不是一个好主意

相关内容