Bash

如何在 Bash 中交出包含“-”的參數?

  • June 10, 2019

我嘗試使用該grep命令搜尋-R文件中的字元串。但是該命令認為,我正在嘗試移交一個選項,例如-i忽略大小寫。

嘗試轉義字元grep \\-R myfile.txt

例子:

$ touch test.txt
$ echo "-R" >> ./test.txt
$ cat test.txt
-R
$ grep \\-R ./test.txt
-R

-e選項grep是明確地說“下一個參數是模式”:

grep -e -R file

以上將-R在名為file.

-e選項可能在命令行上出現多次,grep並將使用所有給定的模式(您將獲得與任何模式匹配的行)。

引用自:https://unix.stackexchange.com/questions/523893