curl 作者 Daniel 宣布推出新的開源項(xiàng)目:trurl,這是一款用于解析和操作 URL 的命令行工具,主要是面向 shell 腳本作者提供。Daniel 稱項(xiàng)目名字中的 'tr' 代表 translate 或 transpose。
![e0ca607c-d7fb-11ed-bfe3-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9A/5D/wKgaomTniIaAYO4hAAdc7VM4e2k405.png)
$ trurl --url https://curl.se --set host=example.com
https://example.com/
$ trurl --set host=example.com --set scheme=ftp
ftp://example.com/
$ trurl --url https://curl.se/we/are.html --redirect here.html
https://curl.se/we/here.html
$ trurl --url https://curl.se/we/../are.html --set port=8080
https://curl.se:8080/are.html
$ trurl --url https://curl.se/we/are.html --get '{path}'
/we/are.html
$ trurl --url https://curl.se/we/are.html --get '{port}'
443
$ trurl https://example.com/hello.html --get '{scheme} {port} {path}'
https 443 /hello.html
$ trurl --url https://curl.se/hello --append path=you
https://curl.se/hello/you
$ trurl --url "https://curl.se?name=hello" --append query=search=string
https://curl.se/?name=hello&search=string
$ trurl --url-file url-list.txt --get '{host}'
[one host name per URL in the input file]
$ cat url-list.txt | trurl --url-file - --get '{host}'
[one host name per URL in the input file]
$ trurl "https://fake.host/hello#frag" --set user=:: --json
[
{
"url": "https://%3a%3amoo%3a%3a@fake.host/hello#frag",
"scheme": "https",
"user": "::",
"host": "fake.host",
"port": "443",
"path": "/hello",
"fragment": "frag"
}
]
$ trurl "https://example.com?search=hello&utm_source=tracker" --trim query="utm_*"
https://example.com/?search=hello
審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
URL
+關(guān)注
關(guān)注
0文章
139瀏覽量
15482 -
Shell
+關(guān)注
關(guān)注
1文章
366瀏覽量
23450
原文標(biāo)題:curl作者開源trurl,用于解析和操作URL的命令行工具
文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
在STM32實(shí)現(xiàn)命令行
工作中的開發(fā)環(huán)境都是基于linux命令行交互,作為命令行的重度使用者,玩單片機(jī)也要使用命令行工具,百度了一些命令行
發(fā)表于 12-09 11:32
?2527次閱讀
caxa命令行中的應(yīng)用
caxa命令行中的應(yīng)用
命令行對于大多用戶來說往往只是輸入數(shù)據(jù)的作用,但是其中的奧妙還有很多,下面就給大家
發(fā)表于 10-18 18:18
?2321次閱讀
監(jiān)控jvm常用的5個(gè)命令行工具
常用的幾個(gè)命令行工具有jps、jstat、jinfo、jmap、jstack等。這幾個(gè)工具可以安裝openjdk-devel-debug包。
![監(jiān)控jvm常用的5個(gè)<b class='flag-5'>命令行</b><b class='flag-5'>工具</b>](https://file.elecfans.com/web1/M00/45/D7/pIYBAFp5UMyAJNMCAAD0x1eD-y8038.png)
Xilinx軟件命令行工具:XSCT開發(fā)和調(diào)試
了解如何使用XSCT,Xilinx軟件命令行工具進(jìn)行開發(fā)和調(diào)試。
該視頻演示了XSCT如何充當(dāng)Xilinx SDK的命令行控制臺(tái)。
Xilinx軟件命令行工具進(jìn)行開發(fā)和調(diào)試
了解如何使用XSCT,Xilinx軟件命令行工具進(jìn)行開發(fā)和調(diào)試。
該視頻演示了XSCT如何充當(dāng)Xilinx SDK的命令行控制臺(tái)。
維基鏈的命令行是如何高效快速的對維基鏈節(jié)點(diǎn)進(jìn)行操作的
的,WaykiChain也為開發(fā)者提供了相應(yīng)的工具,開發(fā)者通過此命令行工具可以高效快速的對維基鏈節(jié)點(diǎn)進(jìn)行操作。在維基鏈中,此命令行
發(fā)表于 06-24 11:15
?1076次閱讀
Shell命令行解釋器簡介
Shell 是一個(gè)命令行解釋器,Shell 為用戶提供了與設(shè)備進(jìn)行命令行交互的方式,用戶通過串口、以太網(wǎng)、無線等方式將命令傳輸給具有 Shell 功能的設(shè)備,設(shè)備會(huì)解析
Golang基于flag庫實(shí)現(xiàn)一個(gè)命令行工具
Golang 標(biāo)準(zhǔn)庫中的 flag 庫提供了解析命令行選項(xiàng)的能力,我們可以基于此來開發(fā)命令行工具。
PetaLinux工具文檔:命令行參考指南
電子發(fā)燒友網(wǎng)站提供《PetaLinux工具文檔:命令行參考指南.pdf》資料免費(fèi)下載
發(fā)表于 09-15 14:52
?0次下載
![PetaLinux<b class='flag-5'>工具</b>文檔:<b class='flag-5'>命令行</b>參考指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
linux虛擬機(jī)怎么調(diào)出命令行
在Linux虛擬機(jī)中調(diào)出命令行界面,可以通過以下步驟實(shí)現(xiàn): 打開虛擬機(jī),進(jìn)入到Linux系統(tǒng)。 在桌面或應(yīng)用菜單中找到終端或命令行圖標(biāo),點(diǎn)擊打開。 輸入命令行指令,執(zhí)行相應(yīng)的操作。 另
評(píng)論