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 membuatgrep
untuk 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)?