1

「1 name userabc.db」または「1 name xy040101.db」または「1 name abcdfr. db" または "1 name efgh.db" などです。

文字列「userabc.db」などは、.db ファイルの名前のどこにでも、USERABC.DB、Userabc.db、userAbc.db のように、この名前に大文字を含めることができます。

したがって、この行のどこかに大文字がある場合は、各レコードでこの行を検索して特定できる必要があります。

「grep '[1 name][AZ] ./store.txt」を二重引用符なしで使用すると、次のことがわかります。

「1 名 USERxxx.db」「1 名 Xy040101.DB」「1 名 Abcdfr.db」「1 名 EFGH.DB」を除く。問題の行の db ファイル名。

要するに、これらの文字が先頭だけでなく.dbファイルの名前のどこかにある場合、またはすべての文字が大文字である場合、大文字または文字を含むすべての行を見つけることができる必要があります..

これはできますか?sed または awk を使用したほうがよいでしょうか。

ありがとう、Bob Perez (bperez@novell.com)

4

1 に答える 1

0

あなたに必要なのは:

grep "1 name .*[A-Z].*" ./store.txt

.*任意の文字に何度でも一致します。

于 2013-04-08T14:22:00.767 に答える