我试图在文本文件中找到包含单词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.
答案 0 :(得分:0)
问题在于文本文件的格式。我使用Microsoft Word以.txt格式保存文本文档,但是,其默认选项不会将其保存为MS-DOS类型,要么选择该类型,ASCII或西方(文本)来解决此问题。