sudo find / -name "*" | xargs grep -sn --color=auto "-j"
Perintah di atas kembali ke bawah:
grep: invalid option -- 'j'
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
...
Bagaimana cara mencari string -j ?
Jawaban yang Diterima:
Dalam kasus Anda "-j" ditafsirkan oleh grep sebagai argumen/opsi, bukan sebagai pola pencarian, bahkan jika Anda mengutipnya. Untuk membuatnya menjadi pola yang ingin Anda cari, gunakan saja -e pilihan:
sudo find / -name "*" | xargs grep -sn --color=auto -e "-j"
atau bahkan:
sudo find / -name "*" | xargs grep -sn --color=auto -e -j
-e argumen/opsi berarti bahwa argumen berikutnya adalah polanya. Ini dari man grep :
-e PATTERN, --regexp=PATTERN
Use PATTERN as the pattern. This can be used to specify
multiple search patterns, or to protect a pattern beginning with
a hyphen (-). (-e is specified by POSIX.)
Cara lain:
-
gunakan
--, seperti yang dikatakan @Rinzwind dalam jawabannya, untuk membuatgrepuntuk mengetahui bahwa opsi telah berakhir. -
gunakan
untuk keluar dari tanda hubung (-):sudo find / -name "*" | xargs grep -sn --color=auto "-j"
Bagaimana Memulai Instance Kedua Program Dari Peluncur Unity?
Bagaimana Mengubah Port Default Remote Desktop (vnc)?