さて、私が理解しようとしているのは、文字列内のピリオドの数を数え、その時点までのすべてをマイナス 2 で切り取る方法です。このような意味:
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"
私が考えていた方法は、文字列をテキストファイルに送信してから、次のように何度もgrepすることでした:
grep -c "." infile
これをしたくない理由は、別のテキスト ファイルを作成する権限がないためです。また、今ビルドしようとしているコードも簡単になります。
編集
明確にしたとは思いませんが、スクリプトが進むにつれて見ているアドレスが変化するため、ピリオドの数をより動的に見つけたいと考えています。