私はSQLログを使ってたくさんのファイルを持っています。私は次のパターンのすべての出現を抽出するために外を見てい文字列の抽出とダッシュフィルタリングMac OS X
SQLログは、私がlogs_で始まるファイルをスキャンして、その後、すべてのユニークなテーブルを抽出したいこの
sel *
from DB.T1;
update DB.T1;
delete from DB.T2;
collect stats on
DB.T3 index (a,b,c);
sel count(*) from Db.T1;
sel count(*) from db . T2;
sel count(*) from db.t2;
ようになりますSQLを持っていますDB./db./Db./dBという文字列で指定します。 あなたは、私が期待していた出力は、T2 T1重複排除リストである少数の例では、DBの後に空白があるT3
を
を見ることができるように、私は、Mac OS Xの
によこれは私が得ることができたものです。私はこれを越えることができませんでした
grep -o -i 'tb.*\Z' *logs_* | uniq
これは空の結果です。私は文字列の最後まで(そして行末ではなく)望むように\ Zを使用していました。
正しいコマンドを作成するのに助けが必要です。以下のような
ありがとうございます。 。これを実行すると、パターンに一致しないいくつかの行が表示されます。select *のような完全な行がDB.T1から取得されています。 – pmv
@pmv '-o'を省略しましたか?あなたがここで試したものを正確に表示してください。 – ysth
こんにちは。ありがとう。 -EとDBの部分の理解を助けてくれますか? ?[A-Z0-9 $ _] + ' – pmv