linux 删除/替换指定字符

2017-01-10 16:16

如果想把一个字符串中的一些字符删除可以如此:

#Echo “2006-11-21 22:16:30” | sed ‘s/-//g’ | sed ‘s/ //g’ | sed ‘s/://g’

得到的结果就是:20061121221630

1、将当前目录下包含hello串的文件中,hello字符串替换为hi

sed -i "s/hello/hi/g" `grep "hello" -rl ./`

2、将某个文件中的hello字符串替换为hi

sed -i "s/hello/hi/g" test.txt

3、删除行首空格

sed -i 's/^ //g' test

4、删除行尾空格

sed -i 's/ $//g' test