【发布时间】:2020-02-01 22:47:46
【问题描述】:
我想从 2017 年或 2016 年或任何其他随机年份删除文件名中任何位置包含 ak 的文件。我知道这是错误的,因为我认为您不能通过管道传递到 rm 命令。如果 find 可能更好,我愿意接受建议
ls -ltr *ak* | grep '2017' | rm -rf
ls -ltr (在文件名的任何地方包含 x) | grep (x 年) | rm -rf 然而这并没有做任何事情
-rw-rw---- 1 abinitio 0 2017 13:49 ks
-rw-rw---- 1 abinitio 0 Sep 26 13:49 ks.txt
-rw-rw---- 1 abinitio 0 Oct 3 15:35 a.txt
-rw-rw---- 1 abinitio 0 Oct 3 15:35 abak.txt
-rw-rw---- 1 abinitio 0 Oct 3 15:36 raks.txt
-rw-rw---- 1 abinitio 0 Oct 3 15:36 aks.txt
所以这是我的输出,我的命令试图从这里 grep 日期,它应该返回并删除
-rw-rw---- 1 abinitio 0 Oct 3 15:35 abak.txt
-rw-rw---- 1 abinitio 0 Oct 3 15:36 raks.txt
-rw-rw---- 1 abinitio 0 Oct 3 15:36 aks.txt
【问题讨论】: