标题: [问题求助] [已解决]sed命令如何在文本末尾加入两行文本 [打印本页]
作者: Hello123World 时间: 2011-8-15 16:47 标题: [已解决]sed命令如何在文本末尾加入两行文本
有个比较笨的方法:- sed '$a hello world' 1.txt|sed '$a good'
复制代码
我看到的linux下的sed命令语法是这样的:- sed '$a
- > This is where we stop
- > the test' sample_one
复制代码
但批处理中不能这么用,该怎么变化呢(就是用一条sed语句怎么实现)?
作者: hfg1977 时间: 2011-8-15 17:16
本帖最后由 hfg1977 于 2011-8-15 17:25 编辑
- sed "$ s/$/\nhello word!\nyes good!/" 01.txt
复制代码
解释:
第一个$ : 表示起始行为最后一行
s/$/\nhello word!\nyes good!/ : "s///"为替换字串函数,把其中的"$"(行尾标记)替换为两行文字
\n 换行符号- sed "$ a hello world \ngood!" 01.txt
复制代码
4.3 函数参数 a 表示将资料添加到文件中.其指令格式如下:
[address1] a 使用者所输入的数据
函数参数 a 最多与一个位址参数配合。
作者: Hello123World 时间: 2011-8-15 21:35
我老是忘记这个是shell,sorry。
原来还可以用双引号的。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |