1

これについてどうするかについて100%ではありません。

基本的に、私のアプリは 2 つのファイル出力を作成します。

file
file.ext

ディレクトリを検索すると、常に両方のファイルが返されます。私は一緒に働きたいだけです

file

ファイルだけに対してgrepを実行するにはどうすればよいですか? それともgrepは正しいコマンドですか?

!grep *.ext

疑似コード^

4

6 に答える 6

1

それだけではない理由:

grep foobar file

またはディレクトリを検索したい場合

find . -name 'file' | xargs -r grep boofar
于 2012-08-31T08:55:14.233 に答える
0

grep 'file$' を使用してみてください。つまり、file で終わる行を選択し、その後は何も選択しません。または、 grep -v を使用して結果を反転することもできます。

# (echo "file"; echo "file.txt") | grep file$
file
# (echo "file"; echo "file.txt") | grep -v .ext
file
于 2012-08-31T08:53:25.530 に答える
0

grep で何をしようとしているのかわかりませんが、ファイルが存在するかどうかを確認するには、次のようにします。

if [ -r /some/path/file ]; then
  echo "File is readable."
fi
于 2012-08-31T08:54:15.887 に答える
0

grep には-v、意味を逆にするフラグがあります (パターンを含まない行を探します)。

ls /your/directory | grep -v '\.ext$'

これにより、.で終わるすべてのファイル名が除外されます.ext

于 2012-08-31T08:54:27.533 に答える
0

試す

grep -v option 

-v 逆一致を行います

詳細については$ man grep

于 2012-08-31T08:55:26.613 に答える
0

パターンに一致しないすべてのファイルのリストを生成するには-not、find で使用します。あなたが望んでいるのは:

find . -not -name '*.ext' 
于 2012-08-31T16:45:28.107 に答える