bash - 为什么,在逐行读取文件时,我打印了这些?
问题描述
使用 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
。这些来自哪里以及如何避免它们?
解决方案
推荐阅读
- scala - Spark Scala 数据框将嵌套地图转换为单个数据框行?
- c# - Windbg Linq 用于托管对象
- java - Java Swing,如何创建这样的 UI?
- c# - Microsoft Graph API 授权错误:无效的受众
- python - python内存取消分配:名称如_238 _208的局部变量是什么
- r - 从 R 中的 2 列合并每个单元格的多个条目
- c# - MassTransit - PrefetchCount 和单个消费者的多个渠道的解释
- swift - Swift 将 json 响应传递给 PKPass 对象
- php - Wordpress 头像大小和类别的数组
- javascript - UTF-16 十六进制解码 NodeJS