AIXで特定の単語の値部分を取得する

AIXで特定の単語の値部分を取得する

文字列を検索したいので、文字列の一部が必要です。

ファイル.txt:

CREATE MULTISET TABLE $$ENV$$_TEMP_ESM.EMPASGMTAMPTMPRTRSE, NO FALLBACK , 
    NO BEFORE JOURNAL, 
    NO AFTER JOURNAL, 
    CHECKSUM = DEFAULT, 
    DEFAULT MERGEBLOCKADSRATIO

以下のコマンドを使用するとsed追加値を取得する

出力:

bash-4.3$ sed -n 's/.*$$ENV$$_//p' file.txt

**TEMP_ESM.EMPASGMTAMPTMPRTRSE** ,NO FALLBACK ,

私だけが必要TEMP_ESM.EMPASGMTAMPTMPRTRSE

ベストアンサー1

sed -n 's/.*$$ENV$$_//p' example.txt

このコマンドは、すべての行で正規表現が表示されるかどうかをs/pattern/replacement/検索して置き換えます。 nullに置き換えるとパターンが削除されますが、これは望むようです。sedpattern

p変更された行の末尾の出力。-nこのオプションはすべてのデフォルト出力を抑制します。

おすすめ記事