微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Zsh 用从文件中读取来填充关联数组导致奇怪的分离

如何解决Zsh 用从文件中读取来填充关联数组导致奇怪的分离

我有一个find Path -printf '%s\t%p\n' > textfile 当我这样做

 declare -A DICT;
 while IFS='\t' read -r SIZE PFAD
 do DICT[$SIZE]=$PFAD
 done < ../Listen/textfile

DICT 的内容让我吃惊:

打印“${(@k)DICT}” 显示,DICT 的键不仅是文件的大小,还包括 SIZE\tRoot_of_PFAD/2_letters_of_following_directory。 这些值包含行的其余部分 = 带有文件名的路径的其余部分。 在我看来,read 好像用 '\t+9 个字符'分隔各行

解决方法

IFS=$(printf '\t')

似乎成功了。 @Gairfowl 暗示了正确的方向。 我没有理解,路径中的第十个字符是 t。 非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。