如何使用UNIX查找文件扩展名?

Aru*_*ony 4 unix ksh

我需要找到要使用UNIX处理的文件的文件扩展名.我要处理的两个文件扩展名是'.dat'和'.csv'.

请让我知道如何做到这一点.

Alb*_*gni 18

find . -name "*.dat" -o -name "*.csv"
Run Code Online (Sandbox Code Playgroud)

在当前目录中以递归方式查找以这两个扩展名结尾的所有文件.


Mic*_*ent 3

所以我对此进行了尝试。

filename=file.dat
extension=$(echo ${filename}|awk -F\. '{print $2}')
if [ ${extension} == "dat" ]; then
   your code here
fi
Run Code Online (Sandbox Code Playgroud)

回显输出到 awk 的变量 ${filename} 管道。使用 awk 将字段分隔符重置为 . 然后选择字段 2(打印 $2 部分)