我曾经使用以下命令来获取网页的所有链接,然后获取grep
我想要的内容:
curl $URL 2>&1 | grep -o -E 'href="([^"#]+)"' | cut -d'"' -f2 | egrep $CMP-[0-9].[0-9].[0-9]$ | cut -d'-' -f3
Run Code Online (Sandbox Code Playgroud)
直到昨天为止都表现得很好。我尝试运行curl
自身,然后看到它返回:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
Run Code Online (Sandbox Code Playgroud)
是否有任何可能的更新导致命令不起作用或什么?
编辑1:
我改变了wget
对这个答案的看法:
wget -q $URL -O - | grep -o -E 'href="([^"#]+)"' | cut -d'"' -f2 | egrep $CMP-[0-9].[0-9].[0-9]$ | …
Run Code Online (Sandbox Code Playgroud) 我有一个 python 脚本。它有一个SimpleLogger
with sys.stdout
as output_stream
。
logger = SimpleLogger(level=LogLevel.DEBUG)
Run Code Online (Sandbox Code Playgroud)
当我在控制台中运行它时,我可以正确获取日志,但是每当我将输出重定向到文件时,在目标中找不到任何内容。
我尝试了多种方法:
在这两种情况下,/tmp/x.log
都是空的。
我也试过了nohup python server.py
,但是什么也没写nohup.out
。
我有一个包含一行的文件,我想替换它中间的内容:
database.url=jdbc:mysql://my.sql.ip.address:mySqlPort/mySqlDbName?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
Run Code Online (Sandbox Code Playgroud)
假设我要更改IP地址;我使用了以下sed
命令:
sed -i -r 's/(database.url=jdbc:mysql:\/\/).+(:.+)/\1zizi/' myFile
Run Code Online (Sandbox Code Playgroud)
这输出:
database.url=jdbc:mysql://zizi
Run Code Online (Sandbox Code Playgroud)
但我想要:
database.url=jdbc:mysql://zizi:mySqlPort/mySqlDbName?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
Run Code Online (Sandbox Code Playgroud)
我应该怎么写我的sed
?有没有其他命令可以用来更好地获得它?