如果文件为空无法替换字符
可用
echo 输入的内容 >> 文件
>
: 覆盖原有的内容,文件存在先删除再创建,然后写入文件,否则直接创建
>>
: 在原有的内容后追加, 文件存在直接在末尾添加, 否则创建文件
指定某行替换
#替换第一行内容
sed -i '1c 替换的内容' 文件
指定内容替换
#全字匹配
sed -i 's/匹配的内容/替换的内容/g' 文件
#替换每行第一个匹配字符
sed -i 's/匹配的内容/替换的内容/' 文件
#指定某行-引号后面加行号
sed -i '1 s/匹配的内容/替换的内容/g' 文件
sed -i '1 s/匹配的内容/替换的内容/g' 文件
末尾添加一行
sed -i '$a 添加的内容' 文件