sed 如何转换大小写字母

回复 收藏
sed中,使用\u表示大写,\l表示小写

1. 把每个单词的第一个小写字母变大写:
sed 's/\b[a-z]/\u&/g' filename

2. 把所有小写变大写:
sed 's/[a-z]/\u&/g' filename

3. 大写变小写:
sed 's/[A-Z]/\l&/g' filename

2015-04-13 19:37 举报
已邀请:
0

定海偶然

赞同来自:

嘻嘻
0

赞同来自:

学习了
0

模范棒棒糖

赞同来自:

学习了。tr也可以替换大小写。
0

biankm_gz

赞同来自:

顶一个
0

古冷

赞同来自:

&这个是通配符吗?
0

linux-小莫

赞同来自:

学习了
0

木树

赞同来自:

古冷 发表于 2015-5-14 08:57
&这个是通配符吗?

应该是原内容
0

善思致用

赞同来自:

模范棒棒糖 发表于 2015-4-14 16:14
学习了。tr也可以替换大小写。

tr不能指定范围替换吧
0

chenlei82486708

赞同来自:

sed
0

liaochao1991

赞同来自:

这里的&代表什么额
0

标哥

赞同来自:

学习了,但是& 是什么意思呢??
0

烟雨倾城

赞同来自:

我怎么没想到,tr也可以替换
0

Youcan

赞同来自:

tr 和sed 

0

成蹊

赞同来自:

但是tr没法使用正则表达式的

0

派派菠菜

赞同来自:

\b和&是啥意思呀?

0

ch71smas - 0基础学习Linux,希望大家多多关照

赞同来自:

 b 和 & 是什么意思?

0

蓑笠翁

赞同来自:

请问 \b& 代表什么意思?

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: