最初の列にIPアドレスを持つ行のファイルを読み込もうとしています。regex(IPアドレス)で始まるAwkプリント行
以下のmyコマンドは値を返しません。
cat test.csv | awk '$1 == "^[[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}]" { print $0 }'
正規表現でIPアドレスを取得できます。
は
cat test_1.csv | awk '$1~/^[[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\]/ {print $0}'
のtest.CSV
1.1.1.1 ipaddress gateway
2.2.2.2 ipaddress_2 firewall
www.google.com domain google
regexをマッチングするために正規表現演算子 '〜'を使用してください。 '=='ではなく。また、 'awk'はファイルからの入力を読むことができます。 'cat'を使う必要はありません。単純に 'awk '$ 1〜/^regex /' file' – sat
入力と出力の最小例を投稿してください。 – sat
なぜあなたは '[...]'を正規表現の周りに置いていますか?おそらくここであなたが望んでいることはしません。 –