. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
boyyao
 
boyyao 的头像
核心会员
 
资 料:
注册日期: Sep 2000
帖子: 2,331 声望值: 3
精华: 1
#1 旧 2020-06-26, 03:47:28 默认 【求助】cmd的命令求助,输出文本查找以及替换
boyyao 当前离线  

假设一些网站返回特定格式的内容,其中有一行name=xxxx是我需要的。
我用curl来批量获取并且>>到txt文件。。大概cmd如下:

%%a= xxx.com
curl http://%%a/getinfo --connect-timeout 5 -m 2 | findstr "name=" >> ifno.txt

这样info.txt 能得到 name=xxxx的记录。但是我还想在info中的同一行记录xxx.com,并且不需要“name”只保留xxxx如何操作?
最终得到的结果是
xxx.com=xxxx


---------------------
当午当午我是锄禾
回复时引用此帖
llyang
 
llyang 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 2,495 声望值: 4
精华: 0,解答: 7
#2 旧 2020-06-26, 19:47:41 默认
llyang 当前离线  

真没看懂,你想把啥替换成啥。

也不晓得你的OS环境

so,无解

linux下面,这种替换 sed很容易搞定。


回复时引用此帖
boyyao
 
boyyao 的头像
核心会员
 
资 料:
注册日期: Sep 2000
帖子: 2,331 声望值: 3
精华: 1
#3 旧 2020-06-26, 20:32:08 默认
boyyao 当前离线  

引用:
作者: llyang 查看帖子
真没看懂,你想把啥替换成啥。

也不晓得你的OS环境

so,无解

linux下面,这种替换 sed很容易搞定。
目前是在win下使用。。但是后期可能会需要linux下用。目前优先win。希望有两套方法,当然最好通用。。
简单的说 执行
curl http://xxx.com/getinfo --connect-timeout 5 -m 2 | findstr "name="
后会得到name=xxxx 的字符串。。
但是我希望在同一行还要记录xxx.com这个域名
所以需要把name=xxxx 修改成 xxx.com=xxxx
然后在重定向>>到info.txt 文件中。
回复时引用此帖
llyang
 
llyang 的头像
热心会员
 
资 料:
注册日期: Mar 2000
帖子: 2,495 声望值: 4
精华: 0,解答: 7
#4 旧 2020-06-27, 20:14:54 默认
llyang 当前离线  

win不熟悉,linux下面我捣鼓下

既然curl里面包含域名,你事先把域名赋值给 myDomain = "xxx.com"


cat yourlogfile.txt | sed -i "s_name=_$myDomain_" >>info.txt

yourlogfile.txt是你产生的日志文件,包含name=blabla行

========================
另外,你表达的时候分别用abc.com 和 name=yyyy容易看懂;你用xxx和xxxx,根本就无关的3x和4x,把我看彻底迷糊了。

此帖于 2020-06-27 20:24:34 被 llyang 编辑. .
回复时引用此帖
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,759 声望值: 6
精华: 0,解答: 38
#5 旧 2020-06-27, 21:28:50 默认
wgf4242 当前离线  

试了下powershell替换支持正则好弄点

代码:
$s = 'curl http://xxx.com/getinfo --connect-timeout 5 -m 2 | findstr "name="'
$domain = echo $s | Select-String -Pattern 'http://(.*)\.' | %{$_.Matches.Groups[1].value}
echo $domain
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 21:59:36.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号