Board logo

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

作者: Hello123World    时间: 2011-8-15 16:47     标题: [已解决]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语句怎么实现)?
作者: hfg1977    时间: 2011-8-15 17:16

本帖最后由 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 最多与一个位址参数配合。
作者: Hello123World    时间: 2011-8-15 21:35

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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2