Unix - 创建文件

时间:2017-02-20 02:38:44

标签: shell loops unix sh solaris

我创建简单的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上有问号?

0 个答案:

没有答案