对UNIX来说是很新的知识,但对编程却不是新知识。在MacBook上使用终端。为了管理和搜索用于填字游戏的单词列表,我尝试使用Grep命令及其变体来方便使用。似乎很简单,但是早就习惯了我认为应该是一个简单的案例。
当我进入
grep "^COW" masternospaces.txt
我得到了我想要的:以COW开头的所有单词的列表。
但是当我进入
grep "COW$" masternospaces.txt
我希望得到以COW结尾的单词列表(有很多这样的单词),并且什么也没有返回。
该文件是纯文本文件,每行在所有大写字母中只有一个单词(或没有空格的单词短语)。
知道这里会发生什么吗?
hexdump
用来检查行尾的格式。我建议你用我最喜欢的格式:hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
。用输出检查行尾:0a
-> LF
,0d
-> CR
。