好了,所以我試圖找出是我如何計算一個串週期數,然後切一切到這一點,但減去2含義是這樣的:統計字符串中出現的次數。 Linux的
string="aaa.bbb.ccc.ddd.google.com"
number_of_periods="5"
number_of_periods=`expr $number_of_periods-2`
string=`echo $string | cut -d"." -f$number_of_periods`
echo $string
result: "aaa.bbb.ccc.ddd"
的方式,我想這樣做是發送字符串到一個文本文件,然後就greping爲幾次都是這樣的數量:
grep -c "." infile
的原因,我不想這樣做,是因爲我想避免創建另一個文本文件我沒有權限這樣做。對於我正在嘗試構建的代碼來說,這也會更簡單。
編輯
我不認爲我說得很清楚,但我想使找到時期更加動態的數字,因爲我定定地看着將作爲腳本更改地址向前移動。
整齊漂亮,我不知道這(我用'tcsh',這不幸的是不會與它的工作,因此,我更普遍的'awk'方法) - 當然不是OP的問題,因爲它被標記爲'bash'。非常好。 – Levon 2012-07-24 12:55:53
@Levon:當我可以的時候,我[避免使用腳本(t)csh](http://www.grymoire.com/Unix/CshTop10.txt)。如果必須,我會使用**'sed' **:'echo「aaa.bbb.ccc.ddd.google.com」| sed's/\(。[^。] * \)\ {2 \} $ //'' – Johnsyweb 2012-07-24 13:04:56
@Levon:'echo「aaa.bbb.ccc.ddd.google.com」| sed's /. [^.]*.[^.]*$//''更短:-) – Johnsyweb 2012-07-24 13:09:29