我正在尝试过滤掉大写单词,但是出现“非法选项”错误

时间:2018-08-29 08:01:45

标签: regex unix grep

示例包括:UNIX,TOMMY或BUNNY或所有大写字母。 这是我的代码:

grep -o "\<[[:upper:]][[:upper:]]*\>" Untitled.txt

但是出现此错误: enter image description here

1 个答案:

答案 0 :(得分:0)

您可能正在使用grep 2.4.2或更早版本。该版本不支持-o

您正在运行某些非常旧的unix / linux安装程序,或者可能是某些带有UnxUtils的Windows计算机(grep版本2.4.2)

如果您使用的是Linux / unix安装,则应升级软件包或基本安装。

如果在Windows计算机上,则可以改用Grep for windows(版本2.5.x)并具有-o选项

另一种选择是使用Cygwin,它是Windows的“ Linux shell”。

或者,如果使用Windows 10,请使用Windows Subsystem for linux