主要介绍shell对文件的 操作
1、替换文件内容
2、xml文件 的操作
1、替换文件内容
参考:http://www.cnblogs.com/88999660/articles/1581524.html vi命令大全
http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html sed 命令详解
vi命令 ---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。
cat >s1
i love ${chinaaaa}
i love ${chinaaaa}
i love ${chinaaaa}
i love ${chinaaaa}
i love ${chinaaaa}
sed "s/\${chinaaaa}/china/g" "s1" | sed 's/|/\//g' > "s2"
vi s2
i love china
i love china
i love china
i love china
i love china
2、修改xml文件
参考:http://bbs.weiphone.com/read-htm-tid-1137089.html
cat >a.xml
<?xml version="1.0" encoding="UTF-8" ?>
<config>
<id>124578</id>
<name>test_name</name>
</config>
cat >apend.sh
filename=$1
string=$2
cpath=.
num=$(cat -n $cpath/$filename | sed -n '/<config>/p' | sed -n '$p' | awk '{print $1}')
sed -i ''$num' a\ '"$string"'' $cpath/$filename
[ $? -ne 0 ] && echo "Fail ....." || echo "Success ..."
#增加一个节点内容
cat a.xml | grep "<attr>adsadas</attr>"
if [ $? -eq 0 ]
then
#存在
echo "attr Exsit ...."
else
#不存在
append "a.xml" '<attr>adsadas</attr>'
fi
#获取xml的 节点内容
cat a.xml |grep "<id>" | sed 's/.*<.*>\([^<].*\)<.*>.*/\1/'
分享到:
相关推荐
本资源主要讲解如何在 Meterpreter 无 shell 环境下添加虚拟路由映射,解决 Reverse Shell 无法调用 Meterpreter 模块的问题。通过使用 Perl 语言生成 Payload,从而实现反向 Shell 连接。在攻击机上使用 Msfvenom ...
#### 四、与第七十二课比较 相比于之前的方法,本课介绍的技术更加灵活和隐蔽。主要体现在: - **Payload定制性更强**:通过调整`msfvenom`命令中的参数,可以根据实际需求生成不同类型的payload。 - **编译目标...
在“Genesis脚本第一季”中,开发人员可能致力于创建一个工具或一系列脚本,使得用户无需复制粘贴就能在终端中输入和显示汉字,这对于中文环境的操作和自动化处理是非常有用的。 "tk界面漂亮"指的是Tk图形用户界面...
"os211:操作系统2021-1(Semester Genap 20202021)"是一个面向2021年春季学期(在某些地区称为第二学期或下半年学期)的教学计划,专注于操作系统的学习。这个课程可能涵盖了操作系统的基本概念、设计原理以及实现...
2. **第二季:应用技巧** - 分享了一些实用的技巧和解决方案,例如如何在Ubuntu下安装NS2等。 3. **第三季:源代码总结** - 通过分析实际的源代码示例,帮助读者更好地理解理论知识。 4. **第四季:计算机网络** - ...
[第二季] [Q3] 配置为 本地: 外部的 窗口管理器堆码 平铺 动态 等离子体 操作系统:Debian Buster | 主题:| 图标:| 墙纸:.. 工作正在进行中 操作系统:Debian Buster | 酒吧:Polybar(blueg)| 代号主题...
提供的压缩文件"基于X210的裸机时钟温度显示器-第2_3季视频课程-20210107155036423.zip"和"基于X210的裸机时钟温度显示器-第2_3季视频课程-20210107155016910.zip"很可能包含了课程视频、代码示例、讲义等学习资源,...
"示例解决方案练习4"部分,意味着学生们被分配了一个关于二维编程的第四次练习任务,可能涉及图形绘制、矩阵运算、游戏开发或数据结构等主题。在这个阶段,学生可能已经掌握了基本的Java语法,正在向更高级的概念...
- **第二章:C++** - **第一个程序**:通过简单的“Hello World”程序介绍C++语法。 - **程序结构**: - **注释**:解释单行和多行注释的使用。 - **语句**:说明构成C++程序的基本单元——语句。 - **声明**:...
【标题】"yifan_firstApp:2021SP_BigData_Mod2_Lab2.1" 是一个关于大数据处理的项目,可能是学生或开发者Yifan在2021年春季学期第二模块的第二部分实验。这个项目可能涵盖Java编程语言的应用,以及与大数据相关的...