我不明白..這很有趣,但我不明白))awk |爲什麼長度錯了?
見下文,請
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
爲什麼非拉丁字符我得到一個不同的結果?我該如何解決它?
p.s.修復後,我需要使用substr函數,即substr(路徑,10,8);
爲什麼你用'-F';',對我來說似乎沒用? – Bernhard