首页 > 解决方案 > 为什么,在逐行读取文件时,我打印了这些?

问题描述

使用 bash,我正在使用以下代码逐行读取文件:

for entry in "$2"*; do
    while read LINE
        do 
        #handler $LINE
        echo $LINE
    done < $entry
done

$2文件名在哪里。(你可以在这里找到文件:https ://gist.github.com/floriancastelain/2a956dcd01174ed8c207f93d7e4645f2 )

但是,我希望 echo 的输出只是文件的行。但相反,我得到了这个(对不起图像,但格式化控制台输出是一件很痛苦的事):

在此处输入图像描述

请注意诸如/bin /boot /cdrom /dev /etc /home /initrd.img /initrd.img.old /lib或之类的元素jersey mdoc.bash util。这些来自哪里以及如何避免它们?

标签: bashglob

解决方案


推荐阅读