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

[问题求助] SED命令怎样将倒数第一个tr替换为空?

[复制链接]
发表于 2013-8-8 15:19:46 | 显示全部楼层 |阅读模式
SED.EXE 命令实在是太强大了  看了一下午没弄明白

在所有以 Host Name 开头的行  将倒数第一个tr替换为空   命令该如何执行?
例如:
Host Name : 101.xxx.xxx.xxxtr
想替换成
Host Name : 101.xxx.xxx.xxx

因为用系统自在的命令实在是解决不了我的问题了(我自己认为) 所以想借助sed来实现,SED看晕了。。。
发表于 2013-8-8 15:28:22 | 显示全部楼层
  1. echo Host Name : 101.xxx.xxx.xxxtr | sed "s/tr$//"
复制代码
 楼主| 发表于 2013-8-9 15:42:52 | 显示全部楼层
IP Address: 101.xxx.xxx.xx
Host Name : 101.xxx.xxx.xxxtr
Country: Japan
Network(ASN): JPO-INTERNET
IP Prefix: 101.xxx.xxx.xxx - 101.xxx.xxx.xx
Description:           Japan Patent Office

IP Address: 106.xxx.xxx.xxx
Host Name : KD106159078169.ppp-bb.dion.ne.jp
Country: Japan
Network(ASN): KDDI-NET
IP Prefix: 106.xxx.xxx.xxx - 106.xxx.xxx.xxx
Description:           KDDI CORPORATION
-------------------------
你好管理员,我的文本是这样的,我是想用sed把 以Host Name 开头的行中的tr替换成空,
首先得在文本中搜索出Host Name的行再操作。
发表于 2013-8-9 21:38:31 | 显示全部楼层
回复 3# missll
  1. sed "/^Host Name/ s/tr$//" a.txt > b.txt
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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