awk/grep/sedなどの助けが必要です。 私はログファイルを持っていて、それを継続的に監視し、書き込まれたときに新しい行からデータを取り出す必要があります。ライブログからデータを抽出してポストグルにパイプする方法
新しい行は非常に長く、構造化されていませんが、次のパターンUserName=SOMEUSRNAME, NetworkDevice=SOMENETWORKDEVICE, Calling-Station-ID=SOMEMACADDRESS
を含みます。
Exmaple:
May 15 03:59:16 MTN-LAB-ISE-B1 CISE_Passed_Authentications 0000043297 1 0 2017-05-15 03:59:16.979 +00:00 0013123384 5200 NOTICE Passed-Authentication: Authentication succeeded, ConfigVersionId=170, Device IP Address=10.97.31.130, DestinationIPAddress=10.62.56.152, DestinationPort=1812, UserName=abcd\testuser, Protocol=Radius, RequestLatency=313, NetworkDeviceName=SHROCLUSW-WLAN-LAB, User-Name=d4d748fefe96, NAS-IP-Address=10.97.31.130, NAS-Port=50005, Service-Type=Call Check, Framed-IP-Address=10.97.109.64, Framed-MTU=1500, Called-Station-ID=64-E9-50-B6-DE-05, Calling-Station-ID=D4-D7-48-FE-FE-96, NAS-Port-Type=Ethernet, NAS-Port-Id=GigabitEthernet0/5, EAP-Key-Name=,
私はそれがグレップ/ SED/awkの必要なデータを抽出するために、ログ・ファイルおよびパイプを監視するために、テール-fを使用して考えていました。 私はSOMEUSERNAME、SOMENETWORKDEVICE、SOMEMACADDRESSだけ必要とし、パターンも必要としません。
もちろん、抽出が完了した後にこれをさらに複雑にするには、それをポストグルにパイプする必要があります。
誰かが私にマッチング/抽出部分と多分パイプをポストグルする方法のヒントを教えてもらえますか?
ようこそStackOverflow。 [ツアー]を取ってください。 よくある質問stackoverflowcom/help/how-to-ask、 [mcve]を作成します。 MCVEには、さまざまなサンプル入力(すべての側面を示す)と望ましい出力が含まれている必要があります。 テール部分を含め、試したことを示してください。 – Yunnosch