sedのみを使用して大文字で書かれたすべての単語を削除しようとしています:
sed -r "s/\b[A-Z]\w*\s*//g" < file1 > file2
ただし、このソリューションは、大文字で始まるすべての単語をキャプチャして削除します (これは目標ではありません)。
次に例を示します。
file1 コンテンツ:
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
少なくとも 1 つの数字または 1 つの小文字の各行はそのままにしておく必要があります (削除しないでください)。