使用grep命令不期望正确的结果

时间:2016-09-11 02:19:32

标签: bash shell

我试图在文本文件中找到包含单词ell的行,但是当我使用grep命令时,我的结果是Well I don?t knowthat?er 10, 2016.我还使用{{1}转换了文本文件命令,但问题仍然存在。我究竟做错了什么?请告诉我。

这是我的剧本:

dos2unix name_of_file.txt

这是我的文本文件:

#!/bin/sh
if [ ! -f $2 ]
then
    echo The file does not exist
    exit
else
    grep $1 $2
fi

我期待的结果是:

Hello today is September 10, 2016.
NYC.
What the hell is that?
London.
Well I don’t know.

1 个答案:

答案 0 :(得分:0)

问题在于文本文件的格式。我使用Microsoft Word以.txt格式保存文本文档,但是,其默认选项不会将其保存为MS-DOS类型,要么选择该类型,ASCII或西方(文本)来解决此问题。