提取的名字可变位置的字段我行如下列:Shell脚本:如何从一个字符串
Mar 21 09:53:41 srv-1 kernel: [846595.861054] m5tomm7: IN=eth0 OUT=eth0 MAC=00:00:00:00:00:00:00:00:00:00:00:00:00:00 SRC=192.168.3.202 DST=192.168.2.99 LEN=52 TOS=0x00 PREC=0x00 TTL=126 ID=8076 DF PROTO=TCP SPT=62956 DPT=5358 WINDOW=8192 RES=0x00 SYN URGP=0
,我想提取SRC
,DST
,PROTO
,并DPT
领域。
我不能依靠使用字段索引,因为它们有所不同。
的[AWK解析出键值对到变量]可能的复制(http://stackoverflow.com/questions/29108949/awk-parse-out-key-value-pairs-into-variables) – tripleee
你没有指明你要使用哪个外壳。如果它是一个你可以做正则表达式匹配的shell,那么你甚至不需要一个外部程序来实现你的目标。 – user1934428