【sed】sed -i命令追加多行内容到指定文件的指定位置
来源:互联网 发布:windows查看进程端口 编辑:程序博客网 时间:2024/06/11 12:51
不多说,直接上我写的一个测试脚本的代码,后面有验证结果。
#!/bin/bash#for test add content from src_file to dest_file at specified place.echo "hello, begin..."echo ""src_file=${PWD}"/src_file"dest_file=${PWD}"/dest_file_dir/dest_file"function for_test (){test=`sed -i '2i\insert this line' $dest_file`echo $testecho "****************"cat $dest_file}function add_content_src_to_dest_file (){delimit_line="==========================================="# sed -i "2i\\insert line" file 该sed命令使用的是-i参数指定i\选项,在第2行后插入内容# 2i\\ 拆解3部分:2为行号,i\为sed行下追加命令,\为转义字符(必须转义读取变量)# "" 双引号,保持引号内的字面值,可读\$转义后的变量内容,单引号不行。echo $delimit_line | sed -i "2i\\$delimit_line" $dest_filecat $src_file | while read linedoecho $line | sed -i "3i\\$line" $dest_filedone#cat $dest_file}#for_testadd_content_src_to_dest_fileecho ""echo "hey, end..."exit 0
将src_file里的文件内容,以dest_file的同样格式一次性放到dest_file的第二行开始的位置,并且不影响dest_file的其他内容。
dest_file_dir/dest_file
源文件的现有内容
目标文件的现有内容
脚本运行后,将src_file所有内容插入在目标文件第2行开始的位置,并加了分割线保持dest_file文件格式。
阅读全文
0 0
- 【sed】sed -i命令追加多行内容到指定文件的指定位置
- 【实用手记】使用sed命令替换指定文件内容
- I/O流处理<追加内容到指定文件>
- 使用sed输出文件的指定行
- 如何通过sed命令在文件中包含某个关键字的指定行的上面或下面插入内容
- 如何通过sed命令在文件中包含某个关键字的指定行的上面或下面插入内容
- sed指定某行插入、追加、全局替换
- sed指定某行插入、追加、全局替换
- SED修改指定行
- shell脚本 - sed文件读取指定行
- sed对文件指定位置添加或者删除一行
- sed直接替换文件指定内容并保存
- shell中使用sed替换指定位置的字符
- sed-i 命令在文件第一行添加内容
- python插入内容到指定文件的位置
- sed 在指定行插入
- sed 指定行范围匹配
- sed命令 替换文件内容
- Android常用框架混淆代码
- Maven 的常用命令及介绍(转)
- 编写自己rpc框架——java rpc的实现
- LitePal使用步骤
- 莫队算法讲解
- 【sed】sed -i命令追加多行内容到指定文件的指定位置
- 简单总结一下sqlserver中表变量和临时表的用法和区别
- MongoDB 入门
- eclipse中新建Java工程的三个JRE选项区别
- batman-adv中OGM学习包代码处理流程
- POJ3258 什么东西过河?? 贪心+二分, 贪心的证明????
- HDU-6150 Vertex Cover(构造)
- zoj 3233 Lucky Number(容斥原理)
- python中join()函数详解