我想在文件中grep以破折号/连字符开头的字符串,比如-X,但这是一个命令行参数。

我试过了:

grep "-X"
grep \-X
grep '-X'

当前回答

ls -l | grep "^-"

希望这个对你有用。

其他回答

如果您正在使用另一个实用程序,它将单个参数传递给grep,您可以使用:

'[-]X'

你可以用nawk

$ nawk '/-X/{print}' file

Use:

grep—-X

文档

相关:裸双破折号是什么意思?(感谢nutty关于natty)。

grep -- -X
grep \\-X
grep '\-X'
grep "\-X"
grep -e -X
grep [-]X

grep "^-X"文件

它将grep并选择文件中的所有行。 在grep中,"^"表示以