我正在尝试使用 sed 删除所有以大写字母书写的单词:
sed -r "s/\b[A-Z]\w*\s*//g" < file1 > file2
但是这个解决方案捕获了所有以大写字母开头的单词并将它们删除(这不是目标)。
这是一个例子:
文件1内容:
AAAAAAAAAAAA
BBbbbbb
AbAbAbAb
aaaaaBBBBB
AAAAAA BBBBBB
A1-B1
a1-b1
A1-b1 AA
AAAAA BBBBB AAAAA
Abbbb AAA
AAAAA AAAABB
Abbbb Baaaa Aaaaa AB
AAAAAA1
BBBBBBb
AAAAAA 1
BBBBBB b
结果应该是这样的(file2内容):
BBbbbbb
AbAbAbAb
aaaaaBBBBB
A1-B1
a1-b1
A1-b1 AA
Abbbb AAA
Abbbb Baaaa Aaaaa AB
AAAAAA1
BBBBBBb
AAAAAA 1
BBBBBB b
每行至少一个数字或一个小写字母应保持原样(不应删除)。