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开头,它是第一个删除了你所有文件的文件,当你添加一个空格时,它试图删除一个文件调用
,然后*
扩展到当前目录中的所有文件名。