我有大量文件包含我想删除的所有大写单词,但也有一小部分我想保留在文件中的单词,我该如何在正则表达式中做到这一点。
例如:
文件1.txt:
hello_world
HELLO
WORLD
HI
hi
test_string
TEST
TESTING
我想删除此文件中的所有大写单词,除了TEST
这样TESTING
,输出将是
hello_world
hi
test_string
TEST
TESTING
我有大量文件包含我想删除的所有大写单词,但也有一小部分我想保留在文件中的单词,我该如何在正则表达式中做到这一点。
例如:
文件1.txt:
hello_world
HELLO
WORLD
HI
hi
test_string
TEST
TESTING
我想删除此文件中的所有大写单词,除了TEST
这样TESTING
,输出将是
hello_world
hi
test_string
TEST
TESTING
有了
perl
,你可以这样做:将删除由非单词字符(单词字符为数字或下划线)分隔的一个或多个大写字符或下划线的序列,但 和
TEST
除外TESTING
。如果要删除由一个这样的单词组成的行,您可以这样做:
或者
或者:
或者对于、 、
grep
为空或至少包含一个除大写字母和下划线之外的字符的行:TEST
TESTING