如何解决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 举报,一经查实,本站将立刻删除。