[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]sed命令如何在文本末尾加入两行文本

有个比较笨的方法:
  1. sed '$a hello world' 1.txt|sed '$a good'
复制代码
我看到的linux下的sed命令语法是这样的:
  1. sed '$a
  2. > This is where we stop
  3. > the test' sample_one
复制代码
但批处理中不能这么用,该怎么变化呢(就是用一条sed语句怎么实现)?

我老是忘记这个是shell,sorry。
原来还可以用双引号的。

TOP

本帖最后由 hfg1977 于 2011-8-15 17:25 编辑
  1. sed "$ s/$/\nhello word!\nyes good!/" 01.txt
复制代码
解释:
第一个$ : 表示起始行为最后一行
s/$/\nhello word!\nyes good!/   :  "s///"为替换字串函数,把其中的"$"(行尾标记)替换为两行文字
\n 换行符号
  1. sed "$ a hello world \ngood!" 01.txt
复制代码
4.3 函数参数 a 表示将资料添加到文件中.其指令格式如下:
      [address1] a 使用者所输入的数据
函数参数 a 最多与一个位址参数配合。
1

评分人数

“阿姐走了。。。可是。。。我。。。我愿意。”

TOP

返回列表