如何使用sed或awk在方括号[]之后获得多个数字字符串

问题描述 投票:1回答:2

我有一个带有2k数据的文件,如下所示。我想只获得updr / udrl / imgr / imgl字段的数值为41110.00 120 996.00 523,其中tab分隔了updr / updl / imgr / imgl fileds。

我尝试过将单个模式替换到括号,但之后无法应用其他模式来获取数字。

echo `sed -n 's/^\[.*][^0-9]*[[:space:]]* //p' client_stat.txt > client_stat_onlyData.csv` ; echo `sed -i 's/ /\t/g' client_stat_onlyData.csv`

我正在获得o / p,如下所示但我不想打印udpr / updl / imgr / imgl字符串我想只打印数字值。

updr    48358.00        updl    120     imgr    1015.00 imgl    523
updr    48562.00        updl    120     imgr    1169.00 imgl    523
updr    48305.00        updl    121     imgr    1210.00 imgl    523
updr    48285.00        updl    121     imgr    1135.00 imgl    523
updr    48459.00        updl    121     imgr    1210.00 imgl    523
updr    48246.00        updl    120     imgr    881.00  imgl    523
updr    48439.00        updl    120     imgr    1109.00 imgl    523

连接数= 1创建RSSL连接主机:192.168.120.1端口:14002 UPA服务器组件版本:ads3.2.2.L1.linux.tis.rrg 64位设置rmds连接0x10a8900连接列表计数为1 SupportStandby:0 SupportBatchRequests Initial打开:是SupportBatchRequests重新发布:是SupportBatchClose:是SupportViewRequests:是SupportOptimizedPauseResume:0

[Tue Feb 19 14:42:50.415] updr 41110.00 updl 120 imgr 996.00 imgl 523
    [Tue Feb 19 14:42:51.415] updr 49368.00 updl 121 imgr 845.00 imgl 523

Status Received <388> Status Text: Stale Status for Item REC1000017 Text: F7: Item Preempted
[Tue Feb 19 14:42:52.415] updr 48542.00 updl 121 imgr 1170.00 imgl 523

Status Received <1166> Status Text: Stale Status for Item REC1000410 Text: F7: Item Preempted
[Tue Feb 19 14:42:53.415] updr 47942.00 updl 120 imgr 1133.00 imgl 523

Status Received <1133> Status Text: Stale Status for Item REC1001609 Text: F7: Item Preempted
[Tue Feb 19 14:42:54.415] updr 48513.00 updl 120 imgr 1100.00 imgl 523
awk sed
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.