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
。