blueskysee 发表于 2010-07-08 12:38

如何用sed把文件的字母,小写变大写

我自己写了一个,但不是sed
#!/bin/sh

while read line
do
echo $line |tr

#echo $line |sed -i 's/.*//g'

done < $1

blueskysee 发表于 2010-07-08 12:40

在扩充下。如果用sed把文件的字母,小写变大写、大写变小写,用“||”还是有其他办法?

lkk2003rty 发表于 2010-07-08 12:41

sed 's/\+/\U&/g' file

Shell_HAT 发表于 2010-07-08 12:46

sed 's/.*/\L&/g' urfilesed 's/.*/\U&/g' urfile

Shell_HAT 发表于 2010-07-08 12:47

sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' urfilesed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' urfile

blueskysee 发表于 2010-07-08 12:53

楼上的方法都可以实现。

expert1 发表于 2010-07-08 12:55

\U

wild_li 发表于 2010-07-08 15:12

第一想法就是sed y/xx/xx/

BangBull 发表于 2010-08-02 11:16

咋就没见过/U   /L   命令呢

\U   转大写 ?

\L转小写 ??

昭襄王 发表于 2010-08-02 11:42

不折腾
echo "Hello " | tr "[:lower:]" "[:upper:]"
页: [1] 2
查看完整版本: 如何用sed把文件的字母,小写变大写