在 shell 中处理类似选项的文件名

use*_*394 5 command-line options

可能重复:
如何删除名称以“--”开头的文件?

由于我尝试运行命令时开关不匹配,我-w在目录中命名了一个日志文件。我想用cat(或less)查看其内容,然后将其删除。

我试过用反斜杠、单引号、双引号、括号和反引号来转义它,但cat总是抱怨这w是一个未知的选项。

如何正确引用此文件?

Sté*_*nez 6

几乎所有命令都允许--作为选项参数和位置参数之间的分隔符。您可以使用以下内容:

cat -- -w
rm -f -- -w
Run Code Online (Sandbox Code Playgroud)


nic*_*ico 4

用路径作为前缀。例如:

cat /home/whatever/-w
rm /home/whatever/-w
Run Code Online (Sandbox Code Playgroud)

  • 当参数是文件名时,这个技巧很有效。也可以使用“./-w”。 (3认同)

归档时间:

查看次数:

122 次

最近记录:

14 年,4 月 前