我正在嘗試爲Google的計算機創建CIDR列表。當我在Linux whois -h whois.radb.net -- '-i origin AS15169' | grep ^route: | sed 's/.* //'
中發佈時。該清單過長且冗餘。例如,在最後,我看到:簡化bash中的CIDR列表
216.239.58.0/23
216.239.58.0/24
216.239.59.0/24
216.239.60.0/23
216.239.60.0/24
216.239.61.0/24
216.239.62.0/23
216.239.62.0/24
216.239.63.0/24
這是幾個屏幕上面,216.239.32.0/19
上市子網的一部分。
在Bash中有減少行數的簡單方法嗎? 搜索所以,我發現了一些Python單行程,但是我想在Bash上運行它,如果可能的話。
等都不是免費的編碼服務,我們將幫助您解決您編寫的代碼,無法獲得工作。請顯示你的嘗試。如果你發現Python代碼,你應該能夠將邏輯轉換成bash。 – Barmar 2015-02-08 07:04:10
Bash本身對算術的支持相當有限,而且Python很容易作爲Bash內部的工具提供,大多數地方你會發現Bash這些天。也許如果你能詳細說明爲什麼Python是不可接受的,它也可以幫助我們指導其他腳本語言(Awk,Perl等)是否可以爲你工作。此外,你是否尋找現有的工具來解決這個問題,而不是編程自己的? – tripleee 2015-02-08 07:23:44
我想在嵌入式ARM系統上運行腳本。我可以安裝Python,但如果沒有它就可以離開,我更喜歡它。我寧願編譯和安裝一個或多個小程序,比如ipcalc,而不是Python。其他腳本已經需要Bash。所以問題是:這可以用比Python更輕的東西來完成嗎? – 2015-02-08 08:29:34