标题: [问题求助] 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
- 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 - sed "/^Host Name/ s/tr$//" a.txt > b.txt
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |