写在开头:
用sed往空文件写内容没有成功,后来用echo重定向。
- 替换文件中的内容输出到标准输出中
sed -e 's/abc/def/' test.txt
此操作只修改第一个匹配的内容,并且不会写入到文件中,只是在标准输出中输出。如果要修改所有匹配的内容,使用g
sed -e 's/abc/def/g' test.txt
- sed对文件的内容进行替换
sed -i 's/abc/def/' test.txt
-i 会替换文件,而不是在标准输出中输出。也就实实在在的修改了文件,操作前请务必做好备份。同样可以使用g修改所以匹配内容。
- 批量操作当前目录下a开头的文件
sed -i 's/abc/def/' ./a*