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

[问题求助] [已解决]sed命令怎样输入带“/”文本?

本帖最后由 syqh2010 于 2015-3-4 00:24 编辑

比如我想在“ --SONW3”的下一行写入“     R1/R2           07.00          06.00”
要求效果如下
--SONW3
     R1/R2           07.00          06.00
用高手给的代码
sed -r -e "s/^ --SONW3.*/&\n     R1/R2           07.00          06.00/" a.txt>b.txt
输出的内容为空白,查了下好像是说不能用“/”?
请问各位有何办法实现?直线若走不了,绕着走也行。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

sed -r -e "s/^ --SONW3.*/&\n     R1\/R2           07.00          06.00/" a.txt>b.txt
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

可以用其他字符代替 /,一般建议用这些:
  1. sed -r -e "s#^ --SONW3.*#&\n     R1/R2           07.00          06.00#" a.txt>b.txt
  2. sed -r -e "s@^ --SONW3.*@&\n     R1/R2           07.00          06.00@" a.txt>b.txt
  3. sed -r -e "s_^ --SONW3.*_&\n     R1/R2           07.00          06.00_" a.txt>b.txt
  4. sed -r -e "s=^ --SONW3.*=&\n     R1/R2           07.00          06.00=" a.txt>b.txt
复制代码
也可以用字母和数字,但不建议这么做:
  1. sed -r -e "sE^ --SONW3.*E&\n     R1/R2           07.00          06.00E" a.txt>b.txt
  2. sed -r -e "s8^ --SONW3.*8&\n     R1/R2           07.00          06.008" a.txt>b.txt
复制代码
甚至连用不着的元字符也可以当分隔符使,不推荐:
  1. sed -r -e "s+^ --SONW3.*+&\n     R1/R2           07.00          06.00+" a.txt>b.txt
  2. sed -r -e "s?^ --SONW3.*?&\n     R1/R2           07.00          06.00?" a.txt>b.txt
复制代码

TOP

回复 2# Batcher
谢谢,已完美解决,多谢帮忙再次修改贴子!

TOP

回复 3# CrLf
谢谢你的详细解答!!!受教了,看来没有批处理搞不定的问题。

TOP

回复 3# CrLf

TOP

返回列表