Rất mới đối với UNIX nhưng không mới đối với lập trình. Sử dụng Terminal trên MacBook. Với mục đích quản lý và tìm kiếm danh sách từ để xây dựng ô chữ, tôi đang cố gắng làm quen với lệnh Grep và các biến thể của nó. Có vẻ khá đơn giản nhưng bị treo lên sớm với những gì tôi nghĩ nên là một trường hợp đơn giản.
Khi tôi vào
grep "^COW" masternospaces.txt
Tôi nhận được những gì tôi muốn: một danh sách tất cả các từ bắt đầu bằng COW.
Nhưng khi tôi vào
grep "COW$" masternospaces.txt
Tôi hy vọng sẽ có được một danh sách các từ kết thúc bằng COW (có rất nhiều từ như vậy) và không có gì được trả lại cả.
Tệp này là một tệp văn bản đơn giản, với mỗi dòng chỉ là một từ (hoặc cụm từ không có khoảng trắng) trong tất cả các chữ hoa.
Bất cứ ý tưởng những gì có thể xảy ra ở đây?
hexdump
để kiểm tra chính xác cách kết thúc dòng của bạn được định dạng. Tôi đề nghị bạn sử dụng định dạng yêu thích của tôi : hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. Với đầu ra, kiểm tra các kết thúc dòng: 0a
-> LF
, 0d
-> CR
.