0

findどちらかの名前を検索できるように、Linuxコマンドを使用する必要があります。

MSWindowsアプリケーションから転送された2つのファイルを見つける方法が必要です。1つは.csv拡張子で作成され、もう1つは.CSV拡張子が付いています。また、ファイル名にもスペースがあり、処理方法を知っています。

ただし、次のコマンドの-name \*.csvパラメーターに.CSVを追加する方法がよくわかりません。find

パラメータで2つの値をORすることは-nameできますか?

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

4 に答える 4

3

This command should find both types of files. Please note the escape characters and spaces after parentheses.

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

于 2012-11-01T15:20:50.063 に答える
3

はっきりしていませんが、なぜこの-iname '*-csv'オプションを使用しないのですか?

于 2012-11-01T15:23:22.650 に答える
1

拡張子.csvと.CSVを一致させるだけの場合は、の代わりにグロブを使用することをお勧めしますfind

for fnam in *.csv *.CSV; do
    ...
于 2012-11-01T15:53:17.797 に答える
1

Change the find part of your script to be this?

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