好了,所以我试图找出是我如何计算一个串周期数,然后切一切到这一点,但减去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