2017-11-16 15 views
1

awkの別の列とのパターンマッチングの方法を探しています。たとえば、列4の値が列5にネストされている行を検索したいとします。awkはパターンに列の値を含めます

ドル記号は正規表現の一部として解釈されるため、awk '$4 ~ /$5/'を実行することはできません。このパターンマッチに列5の値をどうやって取得するのですか?

多くの感謝!

+1

サンプル入力行と期待される出力を与える... '$ 5'の周りに' // 'を... ... – Sundeep

+0

部分文字列をチェックしたいのですか、または列5は実際に正規表現ですか? –

+0

ありがとうございました。//削除しました。 – MPD

答えて

1
> awk '$2 ~ $1' <<< "field another_field" 
field another_field 

リテラルマッチを探しているなら$2$1

2

の値が含まれている場合、この正規表現ではない、行を出力します。

awk 'index($5,$4)' file 

は、$ 4が$ 5の部分文字列である行を出力します。

関連する問題