UNIX में बहुत नया है लेकिन प्रोग्रामिंग में नया नहीं है। मैकबुक पर टर्मिनल का उपयोग करना। क्रॉसवर्ड निर्माण के लिए शब्द सूचियों के प्रबंधन और खोज के प्रयोजनों के लिए, मैं ग्रेप कमांड और इसकी विविधताओं के साथ काम करने की कोशिश कर रहा हूं। बहुत सीधा लगता है, लेकिन जो मैंने सोचा था कि एक साधारण मामला होना चाहिए के साथ जल्दी लटका हुआ है।
जब मैं प्रवेश करता हूँ
grep "^COW" masternospaces.txt
मुझे वह मिलता है जो मैं चाहता हूं: गाय के साथ शुरू होने वाले सभी शब्दों की एक सूची।
लेकिन जब मैं प्रवेश करता हूं
grep "COW$" masternospaces.txt
मुझे गाय के साथ समाप्त होने वाले शब्दों की एक सूची मिलने की उम्मीद है (ऐसे कई शब्द हैं), और कुछ भी नहीं लौटाया गया है।
फ़ाइल एक सादा पाठ फ़ाइल है, जिसमें प्रत्येक पंक्ति में सभी शब्दों में केवल एक शब्द (या रिक्त स्थान के साथ एक शब्द वाक्यांश) है।
किसी भी विचार यहाँ क्या हो सकता है?
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
।