小编use*_*049的帖子

仅将全大写行转换为小写

举个例子,假设我有:

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)

sed text-processing

10
推荐指数
3
解决办法
1363
查看次数

标签 统计

sed ×1

text-processing ×1