わかりません.. 面白いけどわかりません ))
以下を参照してください
echo -n '\\prj\prj.prjjmbr.Interp\PRIL_35.jpg' | awk -F ';' '{a=length($1);print lenght a}'
出力は 35 です。
echo -n '\\prj\prj.prjjmbr.Interp\PRIL_35.jpg' | wc -c
出力は 35 です。
echo -n '\\prj\prj.prjjmbr.Interp\Very long path with cyrillic symbols\полученные данные_по проект\отчеты\Отчет \Dinam_interp_2D_yujo-vost_ch_Urabor-Yahinskij_LU_2008 ( GNPTs_PurGeo ) \Otchet\GrafPril\PRIL_35.jpg' | awk -F ';' '{print length ($1)}'
出力は 202 です。
echo -n '\\prj\prj.prjjmbr.Interp\Very long path with cyrillic symbols\полученные данные_по проект\отчеты\Отчет \Dinam_interp_2D_yujo-vost_ch_Urabor-Yahinskij_LU_2008 ( GNPTs_PurGeo ) \Otchet\GrafPril\PRIL_35.jpg' | wc -c
出力は 237 です。
非ラテン記号で異なる結果が得られるのはなぜですか? どうすれば修正できますか?
ps 修正後、substr 関数、つまり substr (path, 10, 8); を使用する必要があります。