小编Zei*_*zar的帖子

curl 获取网页的所有链接

我曾经使用以下命令来获取网页的所有链接,然后获取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)

curl links

7
推荐指数
1
解决办法
3万
查看次数

python 脚本输出不会定向到文件

我有一个 python 脚本。它有一个SimpleLoggerwith sys.stdoutas output_stream

logger = SimpleLogger(level=LogLevel.DEBUG)
Run Code Online (Sandbox Code Playgroud)

当我在控制台中运行它时,我可以正确获取日志,但是每当我将输出重定向到文件时,在目标中找不到任何内容。

我尝试了多种方法:

  1. python server.py > /tmp/x.log 2>&1
  2. python server.py > /tmp/x.log

在这两种情况下,/tmp/x.log都是空的。

我也试过了nohup python server.py,但是什么也没写nohup.out

logs python stdout output

5
推荐指数
1
解决办法
4295
查看次数

sed 防止删除行的其余部分

我有一个包含一行的文件,我想替换它中间的内容:

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?有没有其他命令可以用来更好地获得它?

sed text-processing regular-expression

2
推荐指数
1
解决办法
219
查看次数

标签 统计

curl ×1

links ×1

logs ×1

output ×1

python ×1

regular-expression ×1

sed ×1

stdout ×1

text-processing ×1