我不明白..这很有趣,但我不明白))
请看下文
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);