フィールドがカンマで区切られたファイルがたくさんあり、私はredhat Linux上にいます。 regxpの間隔awkの正規表現が期待どおりに動作しない
awk --re-interval -F "," '$4~/xyz:8080\/proxyval\/getPages.do\?fd=1d[0-9]{1}/ { print }' *
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d7d7 ----> dont expect to see this
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d8
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d8d8 ----> dont expect to see this
204:1,204,null,xyz:8080/proxyval/getPages.do?fd=1d3
fd=1d[0-9]{1}
一部のみfd=1d8
fd=1d3
と一致する必要がありますが、またfd=1d7d7
と「FD = 1d8d8」と一致するようだ:私はこのように、次のawkコマンドを実行しています。もし私がここに何かを見逃しているなら教えてください。正規表現はストリング全体ではなく、文字列を検索一致する よろしく
RE間隔を有効にするために '--re-interval'フラグが必要な場合は、非常に古いバージョンのgawkを使用しています。新しいものを入手してください。また、 '{print}'は真の条件が与えられたときのデフォルトのアクションです。明示的に書く必要はありません。 –