①用sed在文件顶部添加一行:
sed -i ‘1s/^/添加的行\n/‘ filename
注意:sed -i ‘1s/^/添加的行/‘ filename,没有\n是指在文件第一行前面添加一句话
如:将第一行注释掉sed -i ‘1s/^/#/‘ filename
②用命令行向文件里插入多行数据:
cat >> filename << eof
xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
eof
注释:eof是end of file的简写,将两个eof之间的数据插入到文件里
③使用find和sed对文件进行操作:
find . -type f -name ‘*.txt‘ -exec sed -i ‘s/jeff/tom/g‘ {} \; 查找当前目录下.txt结尾的文件,并将文件里的jeff全部替换为tom
注意:可以在脚本文件里创建一个函数,如:
function FIND_SED
{
find . -type f -name ‘*.txt‘ -exec sed -i ‘s/$1/$2/g‘ {} \;
}
FIND_SED jeff tom #调用函数,并传入两个外界变量jeff和tom
详细内容看此链接:http://www.techug.com/ten-tips-for-wonderful-bash-productivity
时间: 2024-10-23 04:21:28