2017-06-03 18 views

回答

0

您可以sed实现这一目标,例如:

echo "20160101|193.150.22.1|57381|0.0.0.0/0|57381 42708 29468 41136 41136 41136 3292" | sed -e 's/\(|.*|\).* \(.*\)/\1\2/' 

给出:

20160101|193.150.22.1|57381|0.0.0.0/0|3292 

编辑

如果你想只bash -internal功能的结果,你可以使用bashsubstring removal

s="20160101|193.150.22.1|57381|0.0.0.0/0|57381 42708 29468 41136 41136 41136 3292" 
echo "${s%|*}|${s##* }" 

也给出了期望的结果。

+0

它的工作,非常感谢。 – user8108049

相关问题