我创建简单的shell脚本(test.sh)来从一个大文件(source.txt)执行grep,使用1个文件包含一个string(list.txt)列表,然后将结果放到一个新文件(结果。文本)。脚本按预期工作,但问题是结果文件上有特殊字符显示为问号(见下图)。
这是脚本:
RES_FILE=result.txt
for i in `cat list.txt`; do echo "############ "$i" ############"; grep $i source.txt; echo ""; done > "$RES_FILE"
echo "DONE"
文件名如下所示:
-rw-r--r-- 1 uatabp1 aimsys 4705499 Jan 19 13:52 source.txt
-rw-r--r-- 1 uatabp1 aimsys 40 Feb 17 14:19 list.txt
-rwxr-xr-x 1 uatabp1 aimsys 421 Feb 20 09:15 test.sh
-rw-r--r-- 1 uatabp1 aimsys 22629 Feb 20 09:34 result.txt??
为什么在result.txt上有问号?