0

我需要使用 Linuxfind命令来搜索一个名称或另一个名称。

我需要一种方法来查找从 MS Windows 应用程序传输的两个文件。一个带有 .csv 扩展名,另一个带有 .CSV 扩展名。它们的文件名中也有空格,我知道如何处理。

但是,但我不太确定如何将 .CSV 添加到-name \*.csv以下find命令的参数中。

可以在-name参数中对两个值进行或运算吗?

for fnam in `find . -maxdepth 1 -type f -name \*.csv -exec echo "{}" \;` 
do
.
.
.
4

4 回答 4

3

此命令应该找到这两种类型的文件。请注意括号后的转义字符和空格。

find . \( -name "*.cvs" -o -name "*.CVS" \)

于 2012-11-01T15:20:50.063 回答
3

不清楚,为什么不使用该-iname '*-csv'选项?

于 2012-11-01T15:23:22.650 回答
1

将脚本的 find 部分更改为这个?

find . -maxdepth 1 -type f \( -name \*.csv -o -name \*.CSV \) -exec echo "{}" \;
于 2012-11-01T15:21:24.710 回答
1

如果您只是匹配扩展名 .csv 和 .CSV,您不妨使用 globbing 而不是find,即

for fnam in *.csv *.CSV; do
    ...
于 2012-11-01T15:53:17.797 回答