我想使用 sed 或类似的东西来读取文本文件并将所有大写短语的实例更改为用 \textsc{ * * } 包裹的小写。
例如:
THIS SENTENCE IS ALL CAPS except not really
应该成为
\textsc{this sentence is all caps} except not really
如果
This Sentence Has Many Caps
应该留下
This Sentence Has Many Caps
使用这种模式s/\(.[A-Z]*\)/textsc{\L\1}/
,字符串只需更改第一个单词。
谁能指出我正确的方法?
更新:正则表达式模式也应涵盖撇号
I'll BUY YOU A DRINK
大多数解决方案都会分解字母I和'像这样\textsc{i}'ll \textsc{buy you a} \textsc{drink}