Bash:如何删除以#开头的所有文本文件?

Bash:如何删除以#开头的所有文本文件?,bash,Bash,我试过了 rm -r #* 及 但它只是输出了以下信息: 用法:rm[-f |-i][-dPRrvW]文件。。。 取消链接文件 有什么问题吗?#是一个shell注释。您需要引用它,如下所示: rm '#'* 请注意,哈希在引号中,glob在引号之外。是一个shell注释。您需要引用它,如下所示: rm '#'* rm \#* 请注意,散列在引号中,全局在引号之外 rm \#* 我应该为你做这件事。记住#在shell中有特殊的含义,它开始一个注释 引用 以#开头的行(除了#!)是注释和

我试过了

rm -r #* 

但它只是输出了以下信息: 用法:rm[-f |-i][-dPRrvW]文件。。。 取消链接文件

有什么问题吗?

#
是一个shell注释。您需要引用它,如下所示:

rm '#'*
请注意,哈希在引号中,glob在引号之外。

是一个shell注释。您需要引用它,如下所示:

rm '#'*
rm \#*
请注意,散列在引号中,全局在引号之外

rm \#*
我应该为你做这件事。记住#在shell中有特殊的含义,它开始一个注释

引用

以#开头的行(除了#!)是注释和 不会被执行。 注释也可能在命令结束后出现

&

转义[反斜杠]。单个字符的引用机制

\X转义字符X。这具有“引用”X的效果, 相当于“X”。\可用于引用“and”,因此它们是 逐字表达

如果您有文件
'file1
'file2
'file3
,要删除它们,您会使用:

rm \'file* #Comment : This deletes all the files starting with 'file
参考资料:

应该为你做这件事。记住#在shell中有特殊的含义,它会开始一条评论

引用

以#开头的行(除了#!)是注释和 不会被执行。 注释也可能在命令结束后出现

&

转义[反斜杠]。单个字符的引用机制

\X转义字符X。这具有“引用”X的效果, 相当于“X”。可以使用\来引用“and”,因此它们是 逐字表达

如果您有文件
'file1
'file2
'file3
,要删除它们,您会使用:

rm \'file* #Comment : This deletes all the files starting with 'file

参考:

此命令将列出以
#
开头的所有文件,并将它们馈送到
rm

ls . |grep "^#.*" |xargs rm -rf

此命令将列出以
#
开头的所有文件,并将它们馈送到
rm

ls . |grep "^#.*" |xargs rm -rf

这应该是在超级用户,但是转义它是在超级用户,但是转义它是在超级用户,但是转义它是在超级用户,但是转义它是在超级用户,但是转义它是在超级用户,但是转义它是在超级用户,文件名是以
#
开头还是文件内容以
#
开头?我做了rm'#'*它说没有这样的文件或目录。然后我做了rm'#'*(没有空格),它说了同样的话,但这次删除了我目录中的所有文件,无论它是否以#开始,它是第一个删除所有文件的文件,当你添加一个空格时,它试图删除一个文件调用
#
,然后
*
被扩展到当前目录中的所有文件名。我做了rm'#',它说没有这样的文件或目录。然后我做了rm'#*(没有空格)它说了同样的话,但这次删除了我目录中的所有文件,不管它是否以a开头,它是第一个删除了你所有文件的文件,当你添加一个空格时,它试图删除一个文件调用
,然后
*
扩展到当前目录中的所有文件名。