Я хочу удалить файлы, которые содержат ak в любом месте их имени, с 2017, 2016 или любого другого случайного года. Я знаю, что это неправильно, так как я не думаю, что вы можете передать команду rm. Если поиск может быть лучше, я открыт для предложений
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
, так что это мой вывод, моя команда пыталась найти дату отсюда, она должна вернуть и удалить
-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