Saya telah membaca halaman manual dan referensi lain, tetapi saya masih bingung dengan perilaku menemukan -print0
opsi.
-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).
Perintah pertama:
$ 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
Perintah kedua:
$ 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
Saya dapat melihat bahwa nama file dari perintah kedua dipisahkan dengan karakter null, tetapi mengapa saya mendapatkan 3 output sebagai lawan dari 5 di atas?
1
Secara teknis, mereka diakhiri nol , tidak dipisahkan nol. (Ada NUL setelah setiap pathname, termasuk yang terakhir.)
—
cjm