如何从“ls”命令控制台输出中选择特定字符串?

如何从“ls”命令控制台输出中选择特定字符串?

我是 Linux 操作系统的新手。我的目标是在控制台模式下选择文件名中具有特定字符串值的文件

这是我的示例文件名,

filename : apnic-2016-02-01

条件:文件名的首字母不能以“b”开头,并且日期值(01)应为奇数值

下面是我使用管道和 grep 命令的命令。

ls -al | grep -v [b]   --> choosing the filenames which dose not start with 'b' and working successfully

但我坚持要在文件名中选择奇数值。我想知道如何在文件名中选择奇数天值。

欢迎任何回复。

答案1

 ls -d [!b]*[13579]

此命令将选择所有名称不以“b”开头且以奇数结尾的文件。

相关内容