मैंने मैन पेज और अन्य संदर्भों को पढ़ा है, लेकिन मैं अभी भी -print0
विकल्प के साथ खोज के व्यवहार से भ्रमित हूं ।
-print0 This primary always evaluates to true. It prints the pathname of
the current file to standard output, followed by an ASCII NUL
character (character code 0).
पहला आदेश:
$ find /some/path/ -iname "*intro*jpeg" -o -iname "*intro*jpg" 2> /dev/null
/some/path//asdf199Intro-5kqlw.jpeg
/some/path/199intro-2jjaj.JPEG
/some/path/199intro-3.jpg
/some/path/wuer199intro-4.JPG
/some/path/xbzf199INTRO-1.jpg
दूसरा आदेश:
$ find /some/path/ -iname "*intro*jpeg" -o -iname "*intro*jpg" 2> /dev/null -print0
/some/path/136intro-3.jpg/some/path/wuer136intro-4.JPG/some/path/xbzf136INTRO-1.jpg
मैं देख सकता हूँ कि दूसरी कमांड के फ़ाइल नाम अलग वर्णों से अलग हैं, लेकिन मुझे 5 से ऊपर के विपरीत 3 आउटपुट क्यों मिलते हैं?
1
तकनीकी रूप से, वे शून्य समाप्त हो गए हैं , शून्य अलग नहीं हुए हैं। (हर पथनाम के बाद एक NUL है, जिसमें अंतिम एक भी शामिल है।)
—
cjm