以下のようなことをしたい
$ find $dir -name $name
をやったあとの結果として
$dir/{result}
...
みたいな感じになるが、
検索元のディレクトリを外して
{result}
だけが取得したい
awkを使う方法
find $dir -name $name | awk -F$dir/ '{print $2}'
区切り自体を$dirにして
{result}だけを取得する方法
職場のスクリプトでこれを使ってしまったのだが、
正直今考えてみるとあまりおすすめはしない
なぜなら区切り自体が$dirになるので
{result}の中に万が一
$dirが含まれてしまっていた場合、
予測していた結果にならないから
cutを使う方法
find $dir -name $name | cut -c `echo $dir/ | wc -m`-
素直に頭から$dirの文字数分
抜き出すというもの
一番こっちが確実みたいなので、
明日職場のスクリプトを書直そう