`
bdk82924
  • 浏览: 564985 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Shell 文件操作 第二季 ...

 
阅读更多

主要介绍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添加虚拟路由映射第一季1

    本资源主要讲解如何在 Meterpreter 无 shell 环境下添加虚拟路由映射,解决 Reverse Shell 无法调用 Meterpreter 模块的问题。通过使用 Perl 语言生成 Payload,从而实现反向 Shell 连接。在攻击机上使用 Msfvenom ...

    第七十七课:基于白名单Csc.exe执行payload第七季1

    #### 四、与第七十二课比较 相比于之前的方法,本课介绍的技术更加灵活和隐蔽。主要体现在: - **Payload定制性更强**:通过调整`msfvenom`命令中的参数,可以根据实际需求生成不同类型的payload。 - **编译目标...

    genesis脚本第一季 加汉字

    在“Genesis脚本第一季”中,开发人员可能致力于创建一个工具或一系列脚本,使得用户无需复制粘贴就能在终端中输入和显示汉字,这对于中文环境的操作和自动化处理是非常有用的。 "tk界面漂亮"指的是Tk图形用户界面...

    os211:操作系统2021-1(Semester Genap 20202021)

    "os211:操作系统2021-1(Semester Genap 20202021)"是一个面向2021年春季学期(在某些地区称为第二学期或下半年学期)的教学计划,专注于操作系统的学习。这个课程可能涵盖了操作系统的基本概念、设计原理以及实现...

    超好的ARM&Linux学习资料(菜鸟1年多笔记总结)

    2. **第二季:应用技巧** - 分享了一些实用的技巧和解决方案,例如如何在Ubuntu下安装NS2等。 3. **第三季:源代码总结** - 通过分析实际的源代码示例,帮助读者更好地理解理论知识。 4. **第四季:计算机网络** - ...

    dotfiles:类似于Unix发行版的配置文件

    [第二季] [Q3] 配置为 本地: 外部的 窗口管理器堆码 平铺 动态 等离子体 操作系统:Debian Buster | 主题:| 图标:| 墙纸:.. 工作正在进行中 操作系统:Debian Buster | 酒吧:Polybar(blueg)| 代号主题...

    基于X210的裸机时钟温度显示器-第2/3季视频课程

    提供的压缩文件"基于X210的裸机时钟温度显示器-第2_3季视频课程-20210107155036423.zip"和"基于X210的裸机时钟温度显示器-第2_3季视频课程-20210107155016910.zip"很可能包含了课程视频、代码示例、讲义等学习资源,...

    Zweidimensional:WS1415的Java课程

    "示例解决方案练习4"部分,意味着学生们被分配了一个关于二维编程的第四次练习任务,可能涉及图形绘制、矩阵运算、游戏开发或数据结构等主题。在这个阶段,学生可能已经掌握了基本的Java语法,正在向更高级的概念...

    加拿大名校C++讲义

    - **第二章:C++** - **第一个程序**:通过简单的“Hello World”程序介绍C++语法。 - **程序结构**: - **注释**:解释单行和多行注释的使用。 - **语句**:说明构成C++程序的基本单元——语句。 - **声明**:...

    yifan_firstApp:2021SP_BigData_Mod2_Lab2.1

    【标题】"yifan_firstApp:2021SP_BigData_Mod2_Lab2.1" 是一个关于大数据处理的项目,可能是学生或开发者Yifan在2021年春季学期第二模块的第二部分实验。这个项目可能涵盖Java编程语言的应用,以及与大数据相关的...

Global site tag (gtag.js) - Google Analytics