linux - 以下方法有什么问题(rm + xargs)

标签 linux bash grep xargs rm

任何人都可以告诉我以下以“#”开头的文件删除方式有什么问题。

目录中的文件:

ola@ola:~/.scratch/hmm$ ls
five  #four  #one  six  #three  #two
ola@ola:~/.scratch/hmm$

ola@ola:~/.scratch/hmm$ ls . |grep "#.*" |xargs rm -rf
ola@ola:~/.scratch/hmm$ ls
five  six
ola@ola:~/.scratch/hmm$

Ps : 引用以下问题

Bash: How do I delete all my textfiles starting with #?

最佳答案

ls 可能会在多个列中列出文件,并且您的正则表达式也没有锚定到文件名的开头。包含空格的文件名也会有问题。

关于linux - 以下方法有什么问题(rm + xargs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37021224/

相关文章:

linux - 在两个连续行上搜索两个模式并在匹配前打印 n 行

linux - 在 Linux Mint 上删除 libcurl3

mysql - Bash 脚本 : Mysql query field to variable

bash - 自守护 bash 脚本

c - execvp(grep) 后失去控制

perl - 在 Perl 中,如何过滤目录中的所有日志文件,并提取感兴趣的行?

java - 如何在 Linux 上从 shell 脚本运行 java 代码

python - 基于真实时间、用户时间和系统时间比较两个不同的进程

linux - FIO verify_state_load 和触发器不起作用

bash - 语法错误: invalid arithmetic operator (error token is "