Unix 除了我在输出中提到的evar之外,我如何删除所有目录
示例输出为Unix 除了我在输出中提到的evar之外,我如何删除所有目录,unix,ksh,Unix,Ksh,示例输出为 drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 22 15:23 2018-05-22 drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 23 10:06 2018-05-23 drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 28 09:30 2018-05-28 drwxrwxrwx 1
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 22 15:23 2018-05-22
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 23 10:06 2018-05-23
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 28 09:30 2018-05-28
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 29 12:24 2018-05-29
-rw-r--r-- 1 SUPER.SUPER SUPER 48781 May 30 13:52 do.jck8b
-rw-r--r-- 1 SUPER.SUPER SUPER 48842 May 30 14:11 do.jck8b.64
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 Jun 1 11:09 2018-06-01
i want only 4 files like this
你能告诉我怎样才能得到那些文件吗
我是shell的初学者我不确定您想要实现什么,但是如果您对以
2018
开头的文件感兴趣,您可以使用带有ls
命令的模式
例如:
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 23 10:06 2018-05-23
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 28 09:30 2018-05-28
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 May 29 12:24 2018-05-29
drwxrwxrwx 1 SUPER.SUPER SUPER 4096 Jun 1 11:09 2018-06-01
enter code here
正如我从预期输出中看到的,您正在尝试打印
目录
,而不是具有日期
格式的文件
如果只想打印以年份为当前年份的日期
格式的目录,只需使用:
ls 2018*
我只想要这4个文件,如果我使用2018*表示我给出了所有文件,那么您排除2018-05-22的标准是什么?
ls -lrt |grep ^d |grep "`date +%Y`"