找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25950|回复: 2

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

[复制链接]
发表于 2011-8-15 16:47:45 | 显示全部楼层 |阅读模式
有个比较笨的方法:
  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语句怎么实现)?
发表于 2011-8-15 17:16:20 | 显示全部楼层
本帖最后由 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技术 +1 收起 理由
Hello123World + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-8-15 21:35:27 | 显示全部楼层
我老是忘记这个是shell,sorry。
原来还可以用双引号的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:09 , Processed in 0.014848 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表