我有一个包含不同文件的目录。当我编写
ls
命令时,我得到这些:
-file00 -file01 -file02 -file03 -file04
我尝试过
cat -file00
,但收到此消息cat: invalid option -- 'f'
如何从文件中读取内容?
我会避免文件名以破折号开头,因为正如您发现的那样,它很容易被命令误解为选项。但是,对于
cat
,您可以使用 --
选项来表示“所有选项结束”——这意味着在 --
标志之后,不要将其余参数视为选项:
cat -- -file02
大多数命令接受
--
标志,但并非所有命令都接受。避免将文件名视为选项的另一种方法是将文件通过管道传输到您的命令:
cat < -file02