これについてどうするかについて100%ではありません。
基本的に、私のアプリは 2 つのファイル出力を作成します。
file
file.ext
ディレクトリを検索すると、常に両方のファイルが返されます。私は一緒に働きたいだけです
file
ファイルだけに対してgrepを実行するにはどうすればよいですか? それともgrepは正しいコマンドですか?
!grep *.ext
疑似コード^
それだけではない理由:
grep foobar file
またはディレクトリを検索したい場合
find . -name 'file' | xargs -r grep boofar
grep 'file$' を使用してみてください。つまり、file で終わる行を選択し、その後は何も選択しません。または、 grep -v を使用して結果を反転することもできます。
# (echo "file"; echo "file.txt") | grep file$
file
# (echo "file"; echo "file.txt") | grep -v .ext
file
grep で何をしようとしているのかわかりませんが、ファイルが存在するかどうかを確認するには、次のようにします。
if [ -r /some/path/file ]; then
echo "File is readable."
fi
grep には-v
、意味を逆にするフラグがあります (パターンを含まない行を探します)。
ls /your/directory | grep -v '\.ext$'
これにより、.で終わるすべてのファイル名が除外されます.ext
。
試す
grep -v option
-v 逆一致を行います
詳細については$ man grep
パターンに一致しないすべてのファイルのリストを生成するには-not
、find で使用します。あなたが望んでいるのは:
find . -not -name '*.ext'