1
私はDOSの行末を持たないファイルを変更するスクリプトを作成しようとしていますが、DOSの行末は変更されていますが、 DOSの行末を含まないファイルを探します。 OSXコマンドfind -type f -exec file {} :動作しない
は私が$ find -type f -exec file {} \; | grep -v CRLF
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
をOSX上で、
./test/test.bat: ASCII text
しかし、それは動作し、返し
$ find -type f -exec file {} \; | grep -v CRLF
Linux上で動作する、以下のコマンドを取得している私はまた
を試してみました$ find . -type f -exec file {} \; | grep -v CRLF
cannot open `' (No such file or directory)
cannot open `' (No such file or directory)
cannot open `' (No such file or directory)
cannot open `' (No such file or directory)
... etc
これを達成するためにOSXでfindと使用する必要のある構文がありますか?
OSXはBSDベースであり、それには多くのGNUのものを持っていません。 osx findはgnu findではなく、異なるコマンドラインオプションを持っています。 –
ここで唯一明白な非POSIX主義は、 'path'を省略し、' .'をデフォルトとして使用することです。 –
これは実際のコマンドよりもカレントディレクトリのファイルと関係があります。 '{} 'が' '' 'に置き換えられているかのように、エラーメッセージは' file'から来ています。 – chepner