举个例子,假设我有:
One, Two.
OnE, Two.
ONE, TWO.
Run Code Online (Sandbox Code Playgroud)
我只想将全部大写的行替换为小写,这样我就得到:
One, Two.
OnE, Two.
one, two.
Run Code Online (Sandbox Code Playgroud)
我在尝试:
gsed '/[a-z]/!c\L&'
Run Code Online (Sandbox Code Playgroud)
它正确匹配行,但将其替换为:L&
One, Two.
OnE, Two.
L&
Run Code Online (Sandbox Code Playgroud)
如何将其转换为小写?
我在 L 之前尝试了 2 或 3 个反斜杠,但它只是将它们放入输出中。
如果有更好的选择,我将使用 awk 或 tr 或其他一些实用程序。
另外,如果版本很重要:
gsed --version
gsed (GNU sed) 4.9
Run Code Online (Sandbox Code Playgroud)