【发布时间】:2017-12-05 11:35:23
【问题描述】:
cat file
^QciProfilePredefined=qci2$ logicalChannelGroupRef QciTable=default,LogicalChannelGroup=2
EUtranCellTDD=.*-1[123456],UeMeasControl=1,ReportConfigA4=1$ a4ThresholdRsrp -140
我想使用gensub()删除$1中最后一个逗号之前的内容(同时删除逗号),不影响其他包含逗号的列。
我的代码:
awk '{$1=gensub(/.*,/,"",1);print}' file
输出:
LogicalChannelGroup=2 logicalChannelGroupRef QciTable=default,LogicalChannelGroup=2
ReportConfigA4=1$ a4ThresholdRsrp -140 a4ThresholdRsrp -140
似乎第2行的内容被“4ThresholdRsrp -140”重复了。
我期望的输出:
LogicalChannelGroup=2 logicalChannelGroupRef QciTable=default,LogicalChannelGroup=2
ReportConfigA4=1$ a4ThresholdRsrp -140
【问题讨论】: