我有一些 url,它的查询参数中有空格。我想在 curl 中使用它,例如
curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA"
Run Code Online (Sandbox Code Playgroud)
这给出了
Malformed Request-Line
Run Code Online (Sandbox Code Playgroud)
根据我的理解,o/p 是由于查询参数中存在空间。
在将 url 提供给 curl 命令之前,是否可以自动对 url 进行编码?
我想解码 URL 编码,是否有任何内置工具可以执行此操作,或者谁能为我提供sed可以执行此操作的代码?
我确实通过unix.stackexchange.com和互联网进行了一些搜索,但我找不到任何用于解码 url 编码的命令行工具。
我想要做的只是就地编辑txt文件,以便:
%21 变成 !%23 变成 #%24 变成 $%26 变成 &%27 变成 '%28 变成 (%29 变成 )等等。
我想检查单个 URL 重定向的位置。一个例子是来自谷歌搜索结果页面的链接(点击总是通过谷歌服务器)。
我可以这样做curl吗?
我想为我自己的自定义 URL 协议注册一个 URL 方案(或协议)处理程序,以便单击具有此自定义协议的链接将在该 URL 上执行命令。我需要采取哪些步骤来添加这个处理程序?
示例:我想ddg://query%20terms在新的 DuckDuckGo 浏览器搜索中打开 URL 。如果此协议已经存在,我假设覆盖处理程序的步骤与创建新处理程序的步骤没有太大区别。是的,从技术上讲,这只是一个 URL 方案,而不是一个协议。
今天我下班回家(在 Ubuntu 机器上运行 bash)并尝试使用我心爱的 zsh 在我的本地 arch 机器上运行一些代码,但命令失败了?
命令如下,个人信息和ip明显改变
ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4
Run Code Online (Sandbox Code Playgroud)
它在 bash 中运行完美,但是当我在 zsh 中运行它时出现错误
zsh: no matches found: rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264
Run Code Online (Sandbox Code Playgroud)
为什么我心爱的zsh背叛了我?
我正在创建可通过 Web 浏览器查看的日志报告。有没有一种简单的方法可以在 Linux 终端中使链接可点击?(侏儒终端)
我正在复制这些链接并手动打开我的网络浏览器以立即实现。
例如,我想知道最后一种允许我浏览的浏览器fe80::4216:7eff:fe9f:79ac%enp2s0f0。我检查过在 Firefox 和 Chrome 等知名浏览器的错误跟踪器中打开了很多票。我知道 Windows 上的 Internet Explorer 能够提供一个选项,但我想认识 Linux 领域的任何人。
我想测试我的网站在被抓取时的行为方式。但是,我想排除所有包含“页面”一词的 URL。我试过:
$ wget -r -R "*page*" --spider --no-check-certificate -w 1 http://mysite.com/
Run Code Online (Sandbox Code Playgroud)
该-R标志应该拒绝包含“页面”一词的 URL 模式。除了它似乎不起作用:
Spider mode enabled. Check if remote file exists.
--2014-06-10 12:34:56-- http://mysite.com/?sort=post&page=87729
Reusing existing connection to [mysite.com]:80.
HTTP request sent, awaiting response... 200 OK
Run Code Online (Sandbox Code Playgroud)
如何排除此类 URL 的爬行?
有时我会在 Firefox 中打开大量标签,我更喜欢将它们保存到文件中,而不是使用内置书签。
因此,我(手动)从页面复制urlabout:preferences,将它们保存到一个文件中,并使用:tr '|' '\n'在一个小 bash 脚本中处理该文件。
稍后当我想重新打开文本文件中的选项卡时,我运行了这个小循环:
#!/bin/bash
# usage: $bash Open-tabs.sh file-with-bookmarks.txt
while read -r line; do
firefox -new-tab "$line" 2>/dev/null &
sleep 2
done < "$1"
Run Code Online (Sandbox Code Playgroud)
它会以 2 秒的延迟打开所有选项卡。
我想知道,如果有一种方法,我可以读出该网址的的打开的标签命令行,所以我可以将它包括给我的脚本?
我正在使用Linux Mint 15 (Mate). 当我双击Computer桌面上的图标查看可用驱动器时,文件管理器(Caja 1.6.1)的地址栏显示此地址:computer:///。这个地址只是象征性的,还是可以在某处使用?(例如在命令行中,或其他)。为什么这个地址有三个/字符?为什么不是两个?这背后有什么具体原因吗?
