Board logo

标题: [问题求助] SED命令怎样将倒数第一个tr替换为空? [打印本页]

作者: missll    时间: 2013-8-8 15:19     标题: SED命令怎样将倒数第一个tr替换为空?

SED.EXE 命令实在是太强大了  看了一下午没弄明白

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

因为用系统自在的命令实在是解决不了我的问题了(我自己认为) 所以想借助sed来实现,SED看晕了。。。
作者: Batcher    时间: 2013-8-8 15:28

  1. echo Host Name : 101.xxx.xxx.xxxtr | sed "s/tr$//"
复制代码

作者: missll    时间: 2013-8-9 15:42

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的行再操作。
作者: Batcher    时间: 2013-8-9 21:38

回复 3# missll
  1. sed "/^Host Name/ s/tr$//" a.txt > b.txt
复制代码





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